Първо, нямате нужда от оригинал
обект изобщо. Можете да получите достъп до него в pre
кука чрез това
. Второ публикуване
куката се изпълнява само след всички pre
куките се изпълняват, така че кодът ви няма никакъв смисъл (проверете документите на mongoose
).
Можете да направите проверката, като поставите отметка на isModifiedкод>
във вашия pre
закачете и премахнете пост
кука изобщо.
OrderSchema.pre('save', function(next) {
if(!this.isModified()){
//not modified
}
next();
});
Актуализация
За да проверите дали някое свойство е променено, подайте името на свойството като параметър на isModified
функция:
if (this.isModified("some-property")) {
// do something
}