मैं इस निराशाजनक स्थिति में आया और मैंगोज़ की वेबसाइट से प्रलेखित समाधान से थोड़ा हैरान था।
तो इसका मतलब यह है कि नेस्टेड ऐरे/ऑब्जेक्ट प्रॉपर्टीज (आपके मामले में आइटम) को सहेजना है, आपको परिवर्तन निर्दिष्ट करने में स्पष्ट होना चाहिए। मार्कमोडिफाइड ('आइटम')
var objectToSave = new ModelToSave({
_id : req.params.id,
Item : customObject
});
objectToSave.markModified('Item');
objectToSave.save();
<ब्लॉकक्वॉट> चूंकि यह एक स्कीमा-रहित प्रकार है, आप अपनी पसंद की किसी भी चीज़ के लिए मान बदल सकते हैं, लेकिन नेवला उन परिवर्तनों का स्वतः पता लगाने और सहेजने की क्षमता खो देता है। नेवला को "बताने" के लिए कि मिश्रित प्रकार का मान बदल गया है, दस्तावेज़ की .markModified(path) विधि को उस मिश्रित प्रकार के पथ को पास करने के लिए कॉल करें जिसे आपने अभी बदला है।
-- http://mongoosejs.com/docs/schematypes.html#mixed