$push
и $set
не работает вместе. Поля соответствуют $ нажимной добавления значения, но $ комплектов не обновляют значения соответствуют его полому
Parcel.findOneAndUpdate({
$and: [{
"parcelStatus.status": {
$ne: "undelivered"
}
}, {
"_id": req.body.consignmentNumber
}]
}, {
$push: {
"request": {
reason: req.body.request[0].reason,
date: new Date(),
requestType: 'Changing delivery Address'
}
}
}, {
$set: {
destAddress: req.body.destAddress
}
}, function(err, parcel) {
console.log("oldParcel" + JSON.stringify(parcel));
Второго аргумент должен быть объектом модификации. Объедините '$ push' и' $ set' в один объект. – hyades
Спасибо, не могли бы вы внести изменения, я новичок в монго. –