我有一個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?如果是...那麼我認爲你是錯誤診斷問題。 –