Custom Validators

Mongoose 🟡 Mid

Définition

Fonctions de validation personnalisées définies dans le schema. Peuvent être synchrones ou asynchrones et retournent un booléen ou lancent une erreur.

Analogie

Un test sur mesure en plus des contrôles standard : vérifier que le code postal correspond bien a la ville.

Exemple de code

{
  phone: {
    type: String,
    validate: {
      validator: (v) => /^\+33[0-9]{9}$/.test(v),
      message: 'Format FR invalide'
    }
  }
}

Cas d'usage

Valider des règles métier spécifiques comme un format de téléphone, une plage de dates ou un IBAN.

#sgbd#interview#database#mongoose

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