我有以下代码:
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匹配。在数据库中被称为“ObjectId(‘5a42ja.’)”时,我查询的是纯文本ID,这是否是一个问题?
发布于 2020-11-13 08:13:15
如果集合架构缺少要更新的字段,则可能发生这种情况。如果模式不严格(即,isStrict: false),请检查update操作符。在某些情况下,新的更新值可以与现有值相同。在这种情况下,猫鼬返回。
{ n: 1, nModified: 0, ok: 1 }https://stackoverflow.com/questions/47656515
复制相似问题