Za prvé, nepotřebujete originál objekt vůbec. Můžete k němu přistupovat v před háček přes toto . Za druhé post hook se spustí pouze po všech pre háčky jsou spuštěny, takže váš kód nedává vůbec žádný smysl (zkontrolujte dokumenty mongoose
).
Kontrolu můžete provést zaškrtnutím isModified
ve vašem před zahákněte a odstraňte příspěvek háček vůbec.
OrderSchema.pre('save', function(next) {
if(!this.isModified()){
//not modified
}
next();
});
Aktualizovat
Chcete-li zkontrolovat, zda byla některá vlastnost změněna, předejte název vlastnosti jako parametr do isModified funkce:
if (this.isModified("some-property")) {
// do something
}