我有一个joi验证程序代码:
city: Joi.string().valid([cities]).required()
和常量
const cities = require("../cities");
我想在城市jo验证程序中添加城市。因为当我测试城市时。只有特定的城市值必须在城市内部。
答案 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