Statics vs Methods

Mongoose 🟡 Mid

Définition

Statics sont des méthodes sur le Model (niveau classe). Methods sont des méthodes sur l'instance du document. Permettent d'ajouter de la logique métier au modèle.

Analogie

Statics = méthode de classe ('User.findByEmail'). Methods = méthode d'instance ('alice.comparePassword').

Exemple de code

// Static (sur le Model)
userSchema.statics.findByEmail = function(email) {
  return this.findOne({ email });
};
// Method (sur le document)
userSchema.methods.isAdmin = function() {
  return this.role === 'admin';
};

Cas d'usage

Encapsuler la logique métier dans le modèle au lieu de la disperser dans les services.

#sgbd#interview#database#mongoose

← → au clavier pour passer d'une fiche à l'autre