नेवला अब इसे मूल रूप से findOneAndUpdate (कॉल MongoDB findAndModify) के साथ समर्थन करता है।
upsert =true विकल्प मौजूद नहीं होने पर ऑब्जेक्ट बनाता है। गलत से गलत ।
var query = {'username': req.user.username};
req.newData.username = req.user.username;
MyModel.findOneAndUpdate(query, req.newData, {upsert: true}, function(err, doc) {
if (err) return res.send(500, {error: err});
return res.send('Succesfully saved.');
});
पुराने संस्करणों में Mongoose इस विधि से इन हुक का समर्थन नहीं करता है:
- डिफ़ॉल्ट
- सेटर्स
- सत्यापनकर्ता
- मिडलवेयर