Statics vs Methods
Mongoose 🟡 MidDefinition
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.