Built-in Validators

Mongoose 🟢 Junior

Definition

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'.
#sgbd#interview#database#mongoose