首页 > 解决方案 > 如何在 Joi 验证器中添加常量?

问题描述

我有一个 joi 验证器代码:

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

和常数

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

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

标签: javascriptreactjsvalidationjoi

解决方案


可以将.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 

推荐阅读