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
}