Built-in Validators
Mongoose 🟢 JuniorDefinition
Validateurs integres a Mongoose : required, min/max (Number), minlength/maxlength (String), enum, match (regex). Ils s'executent automatiquement avant la sauvegarde.
Analogie
Un videur qui verifie ta carte d'identite, ta tenue et ta reservation avant de te laisser entrer.
Exemple de code
{
age: { type: Number, min: 0, max: 150 },
role: { type: String, enum: ['user', 'admin'] },
name: { type: String, minlength: 2 }
}
Cas d'usage
Valider les donnees utilisateur avant de les persister en base sans logique custom.
Anti-pattern
Desactiver la validation avec validateBeforeSave: false pour 'gagner en perf'.