Mongoose understøtter nu dette indbygget med findOneAndUpdate (kalder MongoDB findAndModify).
Indstillingen upsert =true opretter objektet, hvis det ikke eksisterer. standard er falsk .
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.');
});
I ældre versioner understøtter Mongoose ikke disse kroge med denne metode:
- standarder
- sættere
- validatorer
- middleware