无法将新项添加到MongoDB阵列

时间:2017-09-24 10:03:01

标签: javascript node.js mongodb

我使用下面的代码来更新集合中的现有文档。我想将一个新项目推送到一个数组。但是,脚本既不会抛出异常也不会向数组中添加任何内容。

请专家建议解决问题。

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

1 个答案:

答案 0 :(得分:0)

尝试ResourceManager方法:

$push