用for循环调用async mongodb

时间:2016-12-31 14:17:26

标签: javascript node.js mongodb express

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

#video {
  display: flex;
  height: auto;
  width: 100%;
}

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

如何使用异步模块来改进它?我想知道操作何时完成。

1 个答案:

答案 0 :(得分:0)

我不知道它是否是一个好的解决方案。它只是一个黑客。

我认为这符合您的需求。祝你好运。

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);
    }
  })
}