web-dev-qa-db-fra.com

Comment autoriser toute autre clé dans Joi

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é.

13
Anand Undavia

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);
41
Niels Keurentjes