luwak melakukan ini untuk Anda dalam satu operasi.
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true},
function(err, model) {
console.log(err);
}
);
Harap diingat bahwa dengan menggunakan metode ini, Anda tidak akan dapat menggunakan fungsi "pra" skema.
http://mongoosejs.com/docs/middleware.html
Pada mogoose findbyidandupdate terbaru perlu memiliki param opsional "baru :true" yang ditambahkan ke dalamnya. Jika tidak, Anda akan mendapatkan dokumen lama dikembalikan kepada Anda. Karenanya pembaruan untuk Mongoose Versi 4.x.x dikonversi menjadi:
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true, new : true},
function(err, model) {
console.log(err);
}
);