我想更新其他表值,并在主表上进行更改。我的模型是:
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"匹配。
objBranch.findOneAndUpdate({ "client._id": doc._id }, { $set: { "client.companyName": doc.companyName } }, {new: true} ,function (err, result) {
console.log(result);
console.log(err);
});
您可以尝试使用new:true,它以新的更改获取文档。