router.delete('/board', function (req, res, next) {
var body = req.body;
if (!isEmpty(body)) {
var index = findIndexInList(body);
list.splice(index,1);
res.sendStatus(200);
return;
}
list=[];
res.sendStatus(200);
});
function findIndexInList(key) {
for (var index in list) {
var value = list[index];
//value = { '{data:"2"}': '' } TypeOf = Object
//key = { '{data:"2"}': '' } TypeOf = Object
console.log(value === key); // why false? I think same so TRUE..
if(value === key) {
return list.indexOf(value);
}
}
return undefined;
}
こんにちは。 req.bodyに関するいくつかの質問をしましょう。
私は、このようなクロムコンソールサーバー側で
Node.js Express delete req.body not working
(
$.ajax({
type: 'delete',
data : '{data:"2"}
});)
として、クライアントからのデータを送信する際に、LIST配列がデータを持っています。
私は同じデータをサーバ側に送りました。偽
list = [{ '{data:"1"}': '' },{ '{data:"2"}': '' } ];
//value = { '{data:"2"}': '' } Type = Object
//key = { '{data:"2"}': '' } Type = Object
console.log(value === key); // FALSE
なぜですか?私は同じオブジェクトとデータだと思うので真実..
'{}!== {}' .... – YOU
質問をよく更新してください。あなたはオブジェクトの比較を求めていますが、タイトルが正しくないためです。 –