Разрешить только определенные значения для ключа в схеме Joi
Есть ли другой способ установить конкретные значения в схеме проверки Joi для ключа, кроме шаблона регулярных выражений?
Мой пример схемы:
const schema = joi.object().keys({
query: joi.object().keys({
// allow only apple and banana
id: joi.string().regex(/^(apple|banana)$/).required(),
}).required(),
})
Ответы
Ответ 1
Вы можете также использовать valid
как
const schema = joi.object().keys({
query: joi.object().keys({
// allow only apple and banana
id: joi.string().valid('apple','banana').required(),
}).required(),
})
Ссылка: https://github.com/hapijs/joi/blob/v13.1.2/API.md#anyvalidvalue---aliases-only-equal