找到一个并使用async更新.eachseries仅更新第一个元素

时间:2019-06-19 20:07:19

标签: r mongodb mongoose mongodb-query

下面是我的代码,使用猫鼬更新MongoDB中的值。它仅更新数组中的第一项,而不更新第二项。 我希望这段代码更新两个项目。

router.post('/updateattendance', (req, res) => {

  let attendaceColl = [
                       {roll_number: 9915,date: '2019-05-21',was_present: true},
                       {roll_number: 9904,date: '2019-05-21',was_present: true}
                      ];
  async.eachSeries(attendaceColl, (stdnt, done) => {
    UserSubjectDetails.findOneAndUpdate(
      {
      roll_number: stdnt.roll_number
     }, 
       {
        $push: {
          'subject_details.attendance.doc' : [{
            date: stdnt.date,
            was_present: stdnt.was_present
          }]
        }

    }, function(err, rsesult) {
      console.log('did')
    }, done);
  }, function(err, res){
    console.log(res)
  });

});

0 个答案:

没有答案