Някъде между късните версии 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 отворени проблема, така че не съм сигурен колко бързо това ще бъде решено. Ще публикувам актуализация, ако науча нещо.