gpt4 book ai didi

javascript - 如何使用mongoose在MongoDB中获取findAndModify func的返回值?

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

我正在像这样使用 Node.js+mongoose+MongoDB:

SomeModelSchema.statics.findAndModify = function (query, sort, doc, options, callback) {
return this.collection.findAndModify(query, sort, doc, options, callback);
};

SomeModel.findAndModify({}, [], { $inc: { amount: 1 } }, {}, function (err) {
if (err) throw err;
});

我可以成功增加 amount 但我想获得 amount 的新值而无需再次进行查询。有什么办法吗?

最佳答案

options 对象中指定 {new:true}。这将导致 findAndModify 的结果值成为应用更新后的文档,然后您可以从中读取以获取 amount 的新值。

这里的详细信息,在表格中:http://www.mongodb.org/display/DOCS/findAndModify+Command

我相信您的回调将需要两个参数,例如:函数(错误,结果){

当回调被触发时,result 应该包含新文档(如果 err 为 null)。

关于javascript - 如何使用mongoose在MongoDB中获取findAndModify func的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773684/

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