Как использовать значения перечисления с проверкой Joi String - PullRequest
0 голосов
/ 03 мая 2018

Я использую валидатор Joi для моих HTTP-запросов. Там у меня есть параметр с именем type. Мне нужно убедиться, что возможные значения параметра: «ios» или «android».

Как я могу это сделать?

body : {
  device_key : joi.string().required(),
  type : joi.string().required()
}

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать valid.

const schema = Joi.object().keys({
  type: Joi.string().valid('ios', 'android'),
});

const myObj = { type: 'none' };
const result = Joi.validate(myObj, schema);
console.log(result);

Это дает ошибку ValidationError: child "type" fails because ["type" must be one of [ios, android]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...