mongoose gör detta åt dig i en operation.
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true},
function(err, model) {
console.log(err);
}
);
Tänk på att med den här metoden kommer du inte att kunna använda schemats "pre"-funktioner.
http://mongoosejs.com/docs/middleware.html
Från och med den senaste mogoose måste findbyidandupdate ha en "ny:sant" valfri param lagt till. Annars får du det gamla dokumentet tillbaka till dig. Därför konverteras uppdateringen för Mongoose version 4.x.x till:
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true, new : true},
function(err, model) {
console.log(err);
}
);