我有一个MongoDB的模型,如:的forEach MongoDB中阵列不工作
Data = {
dataID: String,
myarray:[]
}
我需要通过myArray的
在我的API来遍历我写这样的
Data.findOne({dataID: '1234567890'}, function(err, data){
data.myarray.forEach(function(toMatch, index){
data.myarray[index].key = value;
});
data.save(function(err, data){
if (err) {
return res.status(500).send(err);
}
return res.status(200).send(data)
})
});
但数据没有得到保存,因为nodejs执行data.save foreach循环结束前
我MongoDB的文档中使用游标来遍历MongoDB中找到()函数,但我怎么可以遍历数组,等待它完成执行,然后调用data.save
嗯..我没有看到该文件的任何文档返回给回调打电话给findOne。那是.forEach只是Array.prototype.forEach?如果是...那么我认为你是错误诊断问题。 –