mangusta robi to za Ciebie w jednej operacji.
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true},
function(err, model) {
console.log(err);
}
);
Należy pamiętać, że przy użyciu tej metody nie będzie można korzystać z funkcji „pre” schematu.
http://mongoosejs.com/docs/middleware.html
Od ostatniego mogoose findbyidandupdate musi mieć dodany opcjonalny parametr "new :true". W przeciwnym razie dostaniesz starego doktora zwróconego do ciebie. Dlatego aktualizacja dla Mongoose w wersji 4.x.x konwertuje do:
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true, new : true},
function(err, model) {
console.log(err);
}
);