【发布时间】:2017-02-07 06:37:20
【问题描述】:
我正在尝试使用猫鼬的findByIdAndUpdate 方法。当我更新具有 _id 字段集的现有文档时,效果很好。但是,插入一个带有upsert: true 的新文档会插入一个没有生成_id 的文档(_id 字段为 null),这会导致各种问题。为什么 upsert 不生成 _id?
这里是代码,新文档 newRecord._id 未定义:
myModel.findByIdAndUpdate(newRecord._id, newRecord, {
upsert: true,
new: true,
runValidators: true,
setDefaultsOnInsert: true
}, function(err, patient) {
//do something
});
【问题讨论】: