【发布时间】:2018-05-19 06:50:34
【问题描述】:
我有以下代码:
connection((db) => {
db.collection('orders')
.updateOne(
{ "_id": req.body._id}, // Filter
{"name": req.body.name} // Update
)
.then((obj) => {
console.log('Updated - ' + obj);
res.redirect('orders')
})
.catch((err) => {
console.log('Error: ' + err);
})
})
我想更改订单中的名称,但没有更新。 控制台中的结果是
Updated - {"n":0,"nModified":0,"ok":1}
我试图阅读文档,但它太可怕了
编辑:{$set: {"name": req.body.name}}, 效果不佳
编辑 2:传递的 ID 与数据库中的 _id 匹配。我在数据库中查询纯文本 ID 是否是一个问题,它被称为“ObjectId('5a42ja...')”
【问题讨论】:
-
文档很好,只是总是寻找“示例”部分:尝试 { db.restaurant.updateOne( { "name" : "Central Perk Cafe" }, { $set: { "violations" : 3 } } ); } 捕捉 (e) { 打印(e); }
-
嗯,我说的是与 node.js 相关的文档。我不能在那里写这样的查询(或者我可以吗?)
-
你能分享2 3个mongo文件吗? req.body._id 的值是多少?
标签: javascript node.js mongodb mongodb-query