gpt4 book ai didi

node.js - mongoose Document#update 的所有可能回调参数是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:19:50 25 4
gpt4 key购买 nike

这似乎记录得很差.. documentation示例只是将 callback 传递给更新。有一个链接重定向到 Model.update here并且示例显示回调的参数是 (err, numberAffected, raw).

Document#update 回调是否传递相同的参数?我希望得到更新的文件返回。我最初的搜索是基于 how to update a document in mongo db但即使是那里的答案也没有解释甚至列出回调的参数。

最佳答案

由于某种原因,糟糕的回调参数文档一直困扰着许多 node.js 库。但是 MongoDB 的 update 命令(不管驱动程序如何)不提供对更新文档的访问,因此您可以确定它没有提供给回调。

如果您想要更新的文档,那么您可以使用 findAndModify 方法之一,例如 findOneAndUpdate :

MyModel.findOneAndUpdate({_id: 1}, {$inc: {count: 1}}, {new: true}, function (err, doc) {
// doc contains the modified document
});

从 Mongoose 4.0 开始,您需要在调用中提供 {new: true} 选项以获取更新的文档,因为现在默认为 false,它返回原创。

关于node.js - mongoose Document#update 的所有可能回调参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23173012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com