Custom Validators

Mongoose 🟡 Mid

Definition

Fonctions de validation personnalisees definies dans le schema. Peuvent etre synchrones ou asynchrones et retournent un booleen ou lancent une erreur.

Analogie

Un test sur mesure en plus des controles standard : verifier 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 regles metier specifiques comme un format de telephone, une plage de dates ou un IBAN.

#sgbd#interview#database#mongoose