2012-11-18 108 views
8

我试图插入一条记录到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'); 
      } 
     }); 

    } 
}); 

回答

6

尝试通过选择“更新插入”到更新的功能,而不是“更新”,这是不是一个有效的选项documentation

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