javascript - 如何在 Joi 验证器中添加常量?
问题描述
我有一个 joi 验证器代码:
city: Joi.string().valid([cities]).required()
和常数
const cities = require("../cities");
我想在 city joi 验证器中添加城市。因为当我测试城市时。只有特定的城市值必须在城市内部。
解决方案
可以将.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
推荐阅读
- prestashop - 如何从模块前台输出中删除评论块
- bash - 继续
不跳过 在 shell 脚本中向前迭代 - python - 如何在password_reset_complete Django中重定向登录链接
- python - 如何将数据帧转换为一个大数据帧?
- ios - 在 SVG 的 CSS 动画中,iOS 上的 Safari 和 Chrome 目前不支持标签 offset-path,有什么替代方法
- sql - 如何查询一组列的最大月/年
- mysql - Mysql 连接表,但只显示特定行的结果
- c# - 注册同一个 IHostedService 的多个实例
- javascript - 循环中的变量循环与javascript
- spring - 不使用弹簧启动的测试中的 DI (@SpringBootTest)