无法在mongodb nodeJS中引用子对象_id更新多个记录

时间:2016-12-09 10:29:22

标签: node.js mongodb

我想更新主表上的其他表值。 我的模特是:

var model = new Schema({
   client:{
      _id: Object,
      companyName: String,
   },
   branchName: String,
});

我的节点js代码是:

var objBranch = require('../models/branchMSTModel');
objBranch.findOneAndUpdate({ "client._id": doc._id }, { $set: { "client.companyName": doc.companyName } }, function (err, result) {
        console.log(result);
        console.log(err);
    });

在这个“doc”中是具有所有价值的对象。 我想更新“_id”与“doc._id”匹配的公司名称。

1 个答案:

答案 0 :(得分:0)

objBranch.findOneAndUpdate({ "client._id": doc._id }, { $set: { "client.companyName": doc.companyName } }, {new: true} ,function (err, result) {
        console.log(result);
        console.log(err);
    });

您可以尝试使用new:true,它会使用新的更改来获取文档。