देर से संस्करण 3.8.x और 4.0 के बीच कहीं पोस्ट init
हुक बदल दिया गया था, लेकिन प्रलेखित नहीं किया गया था। परिवर्तन से पहले this
वर्तमान दस्तावेज़ का संदर्भ दिया, लेकिन अब this
घटना उत्सर्जक है जिसने हुक कॉल को ट्रिगर किया। वर्तमान दस्तावेज़ तक पहुँचने का नया तरीका हुक फ़ंक्शन में एक पैरामीटर जोड़ना है, ठीक उसी तरह जैसे कि save
और remove
हुक।
schema.post('init', function(doc) {
doc._original = doc.toObject();
});
दुर्भाग्य से, इस परिवर्तन के बाद से, दस्तावेज़ में जोड़े गए कोई भी गैर-स्कीमा गुण पोस्ट init
के बीच खो गए प्रतीत होते हैं और पहले save
हुक, इसलिए अभी इसे ठीक करने का कोई तरीका नहीं है।
मैंने एक समस्या खोली (#2952 ) पिछले शुक्रवार को जीथब पर। वर्तमान में 387 खुले मुद्दे हैं, इसलिए मुझे यकीन नहीं है कि यह कितनी जल्दी हल हो जाएगा। अगर मुझे कुछ सुनाई देता है तो मैं एक अपडेट पोस्ट करूंगा।