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