节点.js快速删除 req.body 不起作用
Node.js Express delete req.body not working
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的问题。
当我从客户端(如 Chrome 控制台
(发送数据时
(
$.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
为什么是假的?我认为相同的对象和数据是如此真实..
您正在比较 javascript 中的Objects
,这是不可能的。没有比较对象的好方法。但是,如果您的对象很简单,没有方法,那么您可以在将其转换为 json 字符串后进行比较
{} !== {}
key = { '{data:"2"}': '' }
value = { '{data:"2"}': '' }
JSON.stringify(key) === JSON.stringify(value)
当javascript使用双均衡器或三重均衡器测试对象相等性时,它将始终检查内部引用。 参考这里
运行此
var g = {some: 'thing'}
console.log({} == {});
console.log({a:1} == {a:1});
console.log({a:1} == {a:2});
console.log({} === {});
console.log(g === g);
console.log(g == g);
给我们
false
false
false
false
true
true
如果你需要测试对象内容的相等性,你应该使用类似这个模块的东西 https://github.com/substack/node-deep-equal
正如您在此处看到的,它能够告诉您两个不同的对象实例是否具有相同的内容。
您也可以使用上述字符串化尖端。
相关文章:
- 节点.js快速删除 req.body 不起作用
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- 如何从未定义的表单中获取req.body
- post-router的req.body包含新行和冒号
- req.body使用MEAN Express 4.x和Node.js未定义
- 如何在js源节点上将数组作为req.body发送
- Sails.js req.files为空,req.body.image未定义
- 从中间件通过 req.body 传递变量
- express.js req.body 始终为空
- Reactjs req.body shows [object Object]
- req.body 没有给出这个名字
- 无法确定 req.body.name 的值 - 快速节点 JS
- 隐藏/禁用字段从 req.body 中消失(Express JS bodyParser)
- 将 req.body 属性复制到猫鼬模型中时出错
- Express 4 Multer / req.body 和 res.json 未定义
- 节点.JS req.body 字符串太长
- Express API - 验证 req.body 元素
- Nodejs - Req.body 未定义在 post 中,带有快速 4.9.0
- 我无法从nodejs + expressjs中的req.body获取数据
- Express Multer 文件上传 req.body 和 req.file 未定义