Някъде между късните версии 3.8.x и 4.0 публикацията init куката е сменена, но не е документирана. Преди промяната this препраща към текущия документ, но сега this е източникът на събитие, който е задействал повикването на куката. Новият начин за достъп до текущия документ е чрез добавяне на параметър към hook функцията, точно като pre save и remove куки.
schema.post('init', function(doc) {
doc._original = doc.toObject();
});
За съжаление, след тази промяна, всички свойства, които не са схема, които се добавят към документа, изглежда се губят между публикацията init и предварително save куки, така че няма начин да се поправи това точно сега.
Отворих проблем (#2952 ) в Github миналия петък. В момента има 387 отворени проблема, така че не съм сигурен колко бързо това ще бъде решено. Ще публикувам актуализация, ако науча нещо.