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/

有关详细信息,请参阅