如何在Joi验证器中添加常量?

时间:2018-09-21 08:20:21

标签: javascript reactjs validation joi

我有一个joi验证程序代码:

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

和常量

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

我想在城市jo验证程序中添加城市。因为当我测试城市时。只有特定的城市值必须在城市内部。

1 个答案:

答案 0 :(得分:1)

.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 
相关问题