web-dev-qa-db-fra.com

Déterminer si un enregistrement "est nouveau" dans le rappel de pré-sauvegarde

Existe-t-il un moyen de savoir si un enregistrement "est nouveau" (n'a pas encore été enregistré) dans le rappel de pré-sauvegarde du schéma du modèle mangouste?

50
silverfighter

Oui, il existe une propriété booléenne isNew sur une instance de modèle qui indique cela. Accédez-y en tant que this.isNew à partir de votre middleware de pré-sauvegarde.

87
JohnnyHK
var MySchema = new Schema({...});

MySchema.pre('save', function(next) {
    if (this.isNew) {
        // Hooray !
    }
    next();
});
21
martynas