Di suatu tempat antara versi akhir 3.8.x dan 4.0 posting init
hook diubah, tetapi tidak didokumentasikan. Sebelum perubahan this
mereferensikan dokumen saat ini, tetapi sekarang this
adalah emitor acara yang memicu panggilan kait. Cara baru untuk mengakses dokumen saat ini adalah dengan menambahkan parameter ke fungsi hook, seperti pra save
dan remove
kait.
schema.post('init', function(doc) {
doc._original = doc.toObject();
});
Sayangnya, sejak perubahan ini, semua properti non-skema yang ditambahkan ke dokumen tampaknya hilang di antara posting init
dan pra save
kait, jadi tidak ada cara untuk memperbaikinya sekarang.
Saya membuka masalah (#2952 ) di Github Jumat lalu. Saat ini ada 387 masalah terbuka, jadi saya tidak yakin seberapa cepat ini akan diselesaikan. Saya akan memposting pembaruan jika saya mendengar sesuatu.