J'ai une simple exigence. J'ai essayé de rechercher sur Internet ainsi que de la documentation mais j'ai échoué.
Voici donc ce que je veux réaliser:
J'ai un schéma:
const schema = Joi.object().keys({
a: Joi.string().required(),
b: Joi.string().required()
});
Maintenant, comment le configurer de telle sorte que toute autre clé de l'objet soit autorisée?
Avec ce schéma, il n'autorise que deux clés a
et b
. Si je passe une autre clé, disons, c
, cela génère une erreur indiquant que c
n'est pas autorisé.
La bonne réponse est en fait d'utiliser object.unknown(true)
.
const schema = Joi.object().keys({
a: Joi.string().required(),
b: Joi.string().required()
}).unknown(true);