MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला नेस्टेड वस्तु को नहीं सहेज रहा है

मैं इस निराशाजनक स्थिति में आया और मैंगोज़ की वेबसाइट से प्रलेखित समाधान से थोड़ा हैरान था।

तो इसका मतलब यह है कि नेस्टेड ऐरे/ऑब्जेक्ट प्रॉपर्टीज (आपके मामले में आइटम) को सहेजना है, आपको परिवर्तन निर्दिष्ट करने में स्पष्ट होना चाहिए। मार्कमोडिफाइड ('आइटम')

var objectToSave = new ModelToSave({
  _id : req.params.id, 
  Item : customObject
});
objectToSave.markModified('Item');
objectToSave.save();
<ब्लॉकक्वॉट>

चूंकि यह एक स्कीमा-रहित प्रकार है, आप अपनी पसंद की किसी भी चीज़ के लिए मान बदल सकते हैं, लेकिन नेवला उन परिवर्तनों का स्वतः पता लगाने और सहेजने की क्षमता खो देता है। नेवला को "बताने" के लिए कि मिश्रित प्रकार का मान बदल गया है, दस्तावेज़ की .markModified(path) विधि को उस मिश्रित प्रकार के पथ को पास करने के लिए कॉल करें जिसे आपने अभी बदला है।

-- http://mongoosejs.com/docs/schematypes.html#mixed




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अगर कुछ नहीं मिला तो कुछ करें .find() mongoose

  2. क्या MongoDB में _id प्रकार को पूर्णांक में बदलना बुरा है?

  3. ग्लासफ़िश में तृतीय पक्ष पुस्तकालयों का उपयोग कैसे करें?

  4. MongoDB क्वेरी के लिए अधिकृत नहीं है - कोड 13

  5. शेफ का उपयोग करते हुए MongoDB डेटाबेस ऑटोमेशन मूल बातें