Built-in Validators
Mongoose 🟢 JuniorDéfinition
Validateurs integres a Mongoose : required, min/max (Number), minlength/maxlength (String), enum, match (regex). Ils s'exécutent automatiquement avant la sauvegarde.
Analogie
Un videur qui vérifie ta carte d'identité, ta tenue et ta réservation 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 données utilisateur avant de les persister en base sans logique custom.
Anti-pattern
Désactiver la validation avec validateBeforeSave: false pour 'gagner en perf'.