1
私は、ブール値の場合に属性の1つがプロジェクト情報を返す単純なAPIを持っています。私のサーバ側はfalse
ブール値を返しているが、それは私のクライアント側に出力し、何らかの理由で、それはtrue
です:Node.js不正なブール値を返すAPI
api.get('/api/project/:id', function(req, res) {
knex('projects').where({
project_code: req.params.id
}).then(function(data) {
console.log(data[0].restricted_access) //prints out FALSE
res.send(data);
}).catch(function(error) {
console.log('error: ' + error);
res.sendStatus(500);
});
});
私のAPIコール:
$.ajax({
type: "GET",
url: "/api/project/" + project_code,
success: function(data, status) {
console.log(data[0].restricted_access) //prints out TRUE
},
error: function(a, b,c) {
console.log(a);
console.log(b);
console.log(c);
}
});
サンプルプロジェクトオブジェクト:
[ { id: 14,
project_code: 'abc123',
restricted_access: false
} ]
誰かが助けることができますか?
ありがとうございます!
に幸運を唯一の希望することができ、またそれをしません'res.send({restricted_access:false})'を実行すると魔法のように変更されますか? – aec
nah、実際にはfalseを返します... –
どうすれば 'console.log(data [0] .toSSON())'になりますか? serializeメソッドをオーバーライドした場合、その原因が考えられます – aec