2012-11-18 107 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) { ... }):