2012-11-18 3 views
8

mongoose를 사용하여 mongodb에 레코드를 삽입하려하지만 레코드가 이미 데이터베이스에 있으면 레코드가 업데이트되지 않습니다. 내가 잘못하고있는 것이 있습니까? 몽구스에 대한 문서는 나를 따르기가 쉽지 않습니다.mongoose를 사용하여 레코드 삽입/업데이트

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 아니다 '갱신'의 업데이트 기능을 옵션 'upsert'을 통과하십시오.

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