使用mongoose插入/更新记录

使用mongoose插入/更新记录,mongoose,Mongoose,我试图使用mongoose将一条记录插入mongodb,但当记录已经在数据库中时,该记录不会更新。我做错什么了吗?猫鼬的文档对我来说不是最容易理解的 models.fg_records.update({email:clean_email}, inactive_user, {update: true}, function (err) { if(err){ throw err; console.log(err); } else { /

我试图使用mongoose将一条记录插入mongodb,但当记录已经在数据库中时,该记录不会更新。我做错什么了吗?猫鼬的文档对我来说不是最容易理解的

models.fg_records.update({email:clean_email}, inactive_user, {update: true}, function (err) {
    if(err){
        throw err;
        console.log(err);
    } else {

        // send mail with defined transport object
        transport.sendMail(message, function(err, response) {
            if(err) {
                console.log(err);
                view('<ul><li>There was a problem sending an email to this user. Make sure you types it correctly.</li></ul>');
            } else {
                res.redirect('/records');
            }
        });

    }
});
models.fg_records.update({email:clean_email},非活动用户,{update:true},函数(err){
如果(错误){
犯错误;
控制台日志(err);
}否则{
//使用定义的传输对象发送邮件
transport.sendMail(消息、函数(错误、响应){
如果(错误){
控制台日志(err);
查看(“
  • 向此用户发送电子邮件时出现问题。请确保键入的电子邮件正确。
    • ”); }否则{ res.redirect('/records'); } }); } });
尝试将选项“upsert”传递给更新函数,而不是无效的选项“update”

models.fg_records.update({email:clean_email}, inactive_user, {upsert: true}, function (err) { ... }):