requiredIf est une condition de validation avec express-validator qui permet de rendre un champ obligatoire seulement si une certaine condition est remplie. Cependant, express-validator n'inclut pas une règle requiredIf prédéfinie directement comme dans certains frameworks de validation. Néanmoins, tu peux implémenter cette logique en utilisant les fonctionnalités personnalisées de validation qu'express-validator offre.
Voici comment tu pourrais implémenter une validation requiredIf :
Tu peux créer une condition qui vérifie si un autre champ répond à certains critères et, basé sur cela, appliquer la validation requise sur le champ en question.
.custom() te permet de définir une fonction de validation où tu peux mettre en place n'importe quelle logique.
Supposons que tu veuilles rendre le champ monChamp requis si un autre champ conditionChamp est égal à une certaine valeur. Voici comment