2012-11-18 14 views
8

Próbuję wstawić rekord do mongody, używając mangusty, ale rekord nie aktualizuje się, gdy rekord jest już w bazie danych. Czy jest coś, co robię źle? Dokumentacja dla mangusty nie jest dla mnie najłatwiejsza.Wstawianie/aktualizowanie rekordu przy użyciu mangusty

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'); 
      } 
     }); 

    } 
}); 

Odpowiedz

6

Spróbuj przekazując opcję „upsert” do funkcji aktualizacji, zamiast „aktualizacji”, która nie jest prawidłowym rozwiązaniem documentation.

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