2012-11-18 13 views
8

का उपयोग करके रिकॉर्ड डालें/अपडेट करें मैं मोंगोज़ का उपयोग करके, मोंगोड में एक रिकॉर्ड डालने का प्रयास कर रहा हूं, लेकिन जब रिकॉर्ड पहले से ही डेटाबेस में है तो रिकॉर्ड अपडेट नहीं होता है। क्या कुछ है जो मैं गलत कर रहा हूँ? मोंगोज़ के लिए प्रलेखन मेरे लिए पालन करना सबसे आसान नहीं है।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

, अद्यतन कार्य करने के लिए विकल्प 'Upsert' गुजर 'अपडेट' है, जो एक मान्य विकल्प documentation नहीं है के बजाय का प्रयास करें।

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