Mongoose.js: как реализовать создание или обновление?
У меня есть запрос, тело которого содержит данные и _id
Как лучше реализовать код, который будет обновляться, если запись с _id существует и будет создавать ее, если ее нет? Мой код:
var obj = req.body;
Model.findById(obj._id, function(err, data){
if (!data){
var model = new Model(obj)
model.save(function(err, data){
res.send({method: 'create', error: err, data: data})
})
} else {
Model.findByIdAndUpdate(obj._id, obj, function(){
res.send({method: 'update', error: err, data: data})
})
}
Я просто думаю, может быть, есть лучший способ сделать это.