mongo 没有返回带有承诺的更新对象
mongo is not returning my updated object with the promise
谁能帮我理解为什么在更新完成后我的承诺会从 Mongo 返回原始(更新前的)对象?
要清楚Mongo正在更新,我可以看到当我直接访问数据库时(shell),但似乎更新是在返回dbModel之后生效的;这没有意义。
updateOneEvent: function (req, res) {
db.Event.findOneAndUpdate({
_id: req.params.eventId,
user: req.session.user._id
}, req.body)
.then(dbModel => res.json(dbModel))
.catch(err => res.status(422).json(err));
}
在您的选项中传递 {returnNewDocument: true}
,它将 return 新文档而不是 return 更新之前的文档。 https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/
有关详细信息,请参阅
谁能帮我理解为什么在更新完成后我的承诺会从 Mongo 返回原始(更新前的)对象?
要清楚Mongo正在更新,我可以看到当我直接访问数据库时(shell),但似乎更新是在返回dbModel之后生效的;这没有意义。
updateOneEvent: function (req, res) {
db.Event.findOneAndUpdate({
_id: req.params.eventId,
user: req.session.user._id
}, req.body)
.then(dbModel => res.json(dbModel))
.catch(err => res.status(422).json(err));
}
在您的选项中传递 {returnNewDocument: true}
,它将 return 新文档而不是 return 更新之前的文档。 https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/
有关详细信息,请参阅