Как добавить константу внутри валидатора Joi? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть код валидатора joi:

city: Joi.string().valid([cities]).required()

и константа

const cities = require("../cities");

Я хочу добавить города в валидатор joi city.Потому что когда я проверяю город.внутри города должны быть указаны только определенные значения города.

1 Ответ

0 голосов
/ 21 сентября 2018

.valid может принимать массив в качестве аргумента.Когда ваш cities.js экспортирует массив объектов, вы можете сначала извлечь value из массива объектов и проверить их.

const cities = require("../cities"); // cities is an array.

const cityValues = cities.map(aCity => aCity.value); // extract the value


city: Joi.string().valid(cityValues).required() // pass the array 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...