Custom Validators
Mongoose 🟡 MidDé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.