नेवला यह आपके लिए एक ऑपरेशन में करता है।
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true},
function(err, model) {
console.log(err);
}
);
कृपया ध्यान रखें कि इस पद्धति का उपयोग करके, आप स्कीमा के "पूर्व" कार्यों का उपयोग नहीं कर पाएंगे।
http://mongoosejs.com/docs/middleware.html
नवीनतम mogoose के रूप में findbyidandupdate को इसमें "नया:सत्य" वैकल्पिक परम जोड़ा जाना चाहिए। नहीं तो आपको पुराना डॉक्टर वापस मिल जाएगा। इसलिए नेवला संस्करण 4.x.x के लिए अद्यतन में परिवर्तित हो जाता है:
Contact.findByIdAndUpdate(
info._id,
{$push: {"messages": {title: title, msg: msg}}},
{safe: true, upsert: true, new : true},
function(err, model) {
console.log(err);
}
);