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

नेवला त्रुटि - उन्नयन के बाद कोई 'toObject' विधि नहीं

देर से संस्करण 3.8.x और 4.0 के बीच कहीं पोस्ट init हुक बदल दिया गया था, लेकिन प्रलेखित नहीं किया गया था। परिवर्तन से पहले this वर्तमान दस्तावेज़ का संदर्भ दिया, लेकिन अब this घटना उत्सर्जक है जिसने हुक कॉल को ट्रिगर किया। वर्तमान दस्तावेज़ तक पहुँचने का नया तरीका हुक फ़ंक्शन में एक पैरामीटर जोड़ना है, ठीक उसी तरह जैसे कि save और remove हुक।

schema.post('init', function(doc) {
    doc._original = doc.toObject();
});

दुर्भाग्य से, इस परिवर्तन के बाद से, दस्तावेज़ में जोड़े गए कोई भी गैर-स्कीमा गुण पोस्ट init के बीच खो गए प्रतीत होते हैं और पहले save हुक, इसलिए अभी इसे ठीक करने का कोई तरीका नहीं है।

मैंने एक समस्या खोली (#2952 ) पिछले शुक्रवार को जीथब पर। वर्तमान में 387 खुले मुद्दे हैं, इसलिए मुझे यकीन नहीं है कि यह कितनी जल्दी हल हो जाएगा। अगर मुझे कुछ सुनाई देता है तो मैं एक अपडेट पोस्ट करूंगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP MongoDB मानचित्र db अभिकथन विफलता को कम करता है

  2. MongoDB संग्रह में ऑब्जेक्ट सरणी में कई क्वेरी किए गए तत्वों को पुनः प्राप्त करें

  3. यह db.eval -> array.push कुछ रिकॉर्ड के लिए दो बार निष्पादित क्यों करेगा?

  4. रोबोमोंगो :$group . के लिए स्मृति सीमा पार हो गई

  5. क्या मैं मोंगोडब सी # ड्राइवर के साथ एक टेक्स्ट क्वेरी कर सकता हूं?