Luwak sekarang mendukung ini secara asli dengan findOneAndUpdate (memanggil MongoDB findAndModify).
Opsi upsert =true membuat objek jika tidak ada. default ke false .
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.');
});
Dalam versi yang lebih lama, Mongoose tidak mendukung kait ini dengan metode ini:
- default
- setter
- validator
- perangkat tengah