查找一个并使用async更新。eachseries仅更新第一个元素
下面是我使用mongoose更新MongoDB中的值的代码。它只更新数组中的第一项,而不更新第二项。 我希望此代码更新这两个项目查找一个并使用async更新。eachseries仅更新第一个元素,r,mongodb,mongoose,mongodb-query,R,Mongodb,Mongoose,Mongodb Query,下面是我使用mongoose更新MongoDB中的值的代码。它只更新数组中的第一项,而不更新第二项。 我希望此代码更新这两个项目 router.post('/updateattendance', (req, res) => { let attendaceColl = [ {roll_number: 9915,date: '2019-05-21',was_present: true}, {rol
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)
});
});