gpt4 book ai didi

javascript - 使用 for 循环的异步 mongodb 调用

转载 作者:可可西里 更新时间:2023-11-01 10:50:28 30 4
gpt4 key购买 nike

我想更新多个文档,所以我必须使用循环,但下面的代码被破坏了,因为它有多个 res.json。

for (i = 0; i < dateArray.length; i ++ ) {
Trucks.update({ 'data.date': dateArray[i] }, {'$set': update}, {'multi':true}, function(err,response){
res.json(response);
})
}

我可以放 res.end() 但我想知道操作何时完成。

如何使用异步模块来改进它?我想知道手术什么时候完成。

最佳答案

我不知道这是否是好的解决方案。这只是一个技巧。

我认为它可以满足您的需求。祝你好运。

var docsUpdated = 0;
var length = dateArray.length;
for (i = 0; i < length; i++) {
Trucks.update({
'data.date': dateArray[i]
}, {
'$set': update
}, {
'multi': true
}, function(err, response) {
if(err) res.end();
docsUpdated += response;
if( i === length-1){
res.json(docsUpdated);
}
})
}

关于javascript - 使用 for 循环的异步 mongodb 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409036/

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