MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Descubra se o objeto é alterado no mangusto de gancho pré-salvar


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
}