Найдите и обновите с помощью async.eachseries, обновите только первый элемент - PullRequest
1 голос
/ 19 июня 2019

Ниже приведен мой код для обновления значений в моем MongoDB с помощью mongoose. Он обновляет только первый элемент в массиве, но не второй. Я хочу, чтобы этот код обновил оба элемента.

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

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...