web-dev-qa-db-fra.com

Autoriser uniquement des valeurs spécifiques pour la clé dans le schéma Joi

Existe-t-il un autre moyen de définir des valeurs spécifiques dans le schéma de validation Joi pour la clé sauf le modèle regex?

Mon exemple de schéma:

const schema = joi.object().keys({
    query: joi.object().keys({
        // allow only Apple and banana
        id: joi.string().regex(/^(Apple|banana)$/).required(),
    }).required(),
})
21
mardok

Vous pouvez aussi utiliser valid comme

const schema = joi.object().keys({
  query: joi.object().keys({
    // allow only Apple and banana
    id: joi.string().valid('Apple','banana').required(),
  }).required(),
})

Référence: https://github.com/hapijs/joi/blob/v13.1.2/API.md#anyvalidvalue---aliases-only-equal

38
Jiby Jose