gpt4 book ai didi

mongodb - Mongoose JS promise ?或者如何管理批量保存

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

如何在 Mongoose 中管理批量保存?我看到这可能还不可能:

有人提到使用一些流控制库,如 q ,但我也注意到那里 promises在 Mongoose 中,可以使用吗?我可以在 jQuery Deferred/Promises 中做喜欢的事吗

$.when(obj1.save(), obj2.save(), obj3.save()).then ->
# do something?

最佳答案

是的,你可以通过 Promise 做到这一点。如果您使用的是 Q promise 库,你可以像这样重写@matz3 的代码:

var tasks = [];

for (var i=0; i < docs.length; i++) {
tasks.push(docs[i].save());
}

Q.all(tasks)
.then(function(results) {
console.log(results);
}, function (err) {
console.log(err);
});

我们在循环中一次启动所有操作,但我们不等待其中任何一个完成,因此它们并行运行。我们向一个数组添加一个 Promise(其作用类似于结果的占位符)。然后我们等待 promise 数组中的所有 promise 完成。

最好的Promises/A+兼容库有一些等价于 Q.all

关于mongodb - Mongoose JS promise ?或者如何管理批量保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913074/

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