【发布时间】:2018-08-14 19:52:49
【问题描述】:
我想做的是更新一条记录,如果它不存在于猫鼬中,则将其插入。这是我的代码:
module.exports.upsertUser = function(user) {
var options = {userName : 'Ricardo'}
Users.findOneAndUpdate({email: user.email}, options, {upsert:true}).exec();
}
还有:
var promise = Users.upsertUser(user);
promise
.then(function(results){
...
}
.catch(function(err){
...
}
当我执行承诺时,每次创建一个新用户时都会使用相同的电子邮件。
我不确定我是否错误地执行了更新。我用同样的方法试过了,但是更新了,它也不起作用。
你能帮帮我吗?谢谢!
【问题讨论】:
-
在此处查看此答案:stackoverflow.com/a/25116688/6440033