Built-in Validators

Mongoose 🟢 Junior

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

← → au clavier pour passer d'une fiche à l'autre