我正在尝试使用猫鼬的findByIdAndUpdate
方法。当我更新一个具有_id字段集的现有文档时,它工作得很好。但是,插入一个新的文档,使用upsert: true
插入一个没有生成_id
的文档(_id字段是null),这会导致各种问题。为什么不重新插入生成一个_id
以下是未定义的新文档newRecord._id
的代码:
myModel.findByIdAndUpdate(newRecord._id, newRecord, {
upsert: true,
new: true,
runValidators: true,
setDefaultsOnInsert: true
}, function(err, patient) {
//do something
});
发布于 2016-09-29 05:53:03
因为你是在向上,如果你指定第一个参数,因为它找不到空(猫鼬将未定义为空),它就会创建它。
我会说不要使用findbyid,而是使用model.update。
https://stackoverflow.com/questions/39761771
复制相似问题