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.