我使用下面的代码来更新集合中的现有文档。我想将一个新项目推送到一个数组。但是,脚本既不会抛出异常也不会向数组中添加任何内容。
请专家建议解决问题。
transportModel.findOne({ "name": req.body['providerName'], "contact.postalCode": parseInt(req.body['postalCode']) },function (err, doc) {
if (err) {
logger.error("Error while updating record : - " + err.message);
} else if (doc === null) {
logger.error("Error while updating record in transport details : - unable to update database");
} else {
doc.contact.addressLine1= req.body['addressLine1']
doc.contact.addressLine2= req.body['addressLine2']
//An array in transportModel.
//Add new items to array
doc.vehicle.push({
vehicleType:req.body['vehicleType'],
})
doc.save()
}
});
答案 0 :(得分:0)
尝试ResourceManager
方法:
$push