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