Statics vs Methods

Mongoose 🟡 Mid

Definition

Statics sont des methodes sur le Model (niveau classe). Methods sont des methodes sur l'instance du document. Permettent d'ajouter de la logique metier au modele.

Analogie

Statics = methode de classe ('User.findByEmail'). Methods = methode 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 metier dans le modele au lieu de la disperser dans les services.

#sgbd#interview#database#mongoose