【发布时间】:2016-10-15 21:07:35
【问题描述】:
我想使用findOneAndUpdate() 方法来创建一个不存在的文档,或者如果存在则更新它。考虑以下代码:
SampleComment = new Comment({
id: '00000001',
name: 'My Sample Comment',
...
})
这是我试图找出 SampleComment 是否已经存在,如果存在,更新它,否则创建它:
Comment.findOneAndUpdate(
{ id: SampleComment.id },
{ SampleComment }, // <- NOT PASSING THE OBJECT
{ upsert: true, setDefaultsOnInsert: true },
function(error, result) {
...
});
我试图将模型实例作为第二个参数中的对象传递,但结果仅返回模型的默认值。文档本身也是如此。
如何在第二个参数中正确传递整个对象SampleComment?
【问题讨论】:
标签: javascript mongodb mongoose