2017-05-22 49 views
0

我試圖保存6個模型實例,但由於某種原因它只保存最後一個。如何將save()與for循環中的模型實例或NodeJS和mongodb中的每個循環一起使用?

我首先嚐試了一個簡單的for循環,然後使用async.each,但它對於兩者都是相同的行爲。

任何人都可以指導我該怎麼辦? (我希望它儘可能的簡單。)

代碼:

MODEL_SERVICE.find({teamId:'B'}).then((Missions_result) => { 
     let ModelInstance = new MODEL_SERVICE(); 
     async.each(Missions_result, function (mission, callback) { 
      ModelInstance.missionId = mission.missionId; 
      ModelInstance.teamId = body.email; 
      ModelInstance.answer = mission.answer; 
      ModelInstance.tryCount = 0; 
      ModelInstance.save();  
     }); 
     res.json("User:"+body.email+",Password:"+body.password); 
     }).catch((e) => { 
      res.json(e); 
     }); 

感謝您的幫助!

回答

0

我找到了答案傢伙...我忘了給ModelInstance插入循環 這是工作代碼:

MODEL_SERVICE.find({teamId:'B'}).then((Missions_result) => { 
     async.each(Missions_result, function (mission, callback) { 
      let ModelInstance = new MODEL_SERVICE(); 
      ModelInstance.missionId = mission.missionId; 
      ModelInstance.teamId = body.email; 
      ModelInstance.answer = mission.answer; 
      ModelInstance.tryCount = 0; 
      ModelInstance.save();  
     }); 
     res.json("User:"+body.email+",Password:"+body.password); 
     }).catch((e) => { 
      res.json(e); 
     }); 
相關問題