Em primeiro lugar, você não precisa do
original
objeto em tudo. Você pode acessá-lo no pre
gancho via this
. Em segundo lugar postar
hook executa somente depois de tudo pre
hooks são executados, então seu código não faz nenhum sentido (verifique os documentos do mongoose
). Você pode fazer a verificação verificando
isModified
em seu pré
hook e remova o post
gancho em tudo. OrderSchema.pre('save', function(next) {
if(!this.isModified()){
//not modified
}
next();
});
Atualizar
Para verificar se alguma propriedade foi modificada, passe o nome da propriedade como parâmetro para
isModified
função:if (this.isModified("some-property")) {
// do something
}