javascript - 如何在 javascript 中使用 hapijs joi 框架验证列表?
问题描述
我想像javascript中的数组一样验证数据类型。
原始数据如:
"dams":[
{"id": 1, "name": "Burrinjuck Dam", "self": "",…},
{"id": 2, "name": "Blowering Dam", "self": "",…}
]
元素的数量不确定,但每个元素都是同一类型的大坝对象。Joi 是否提供任何方法来验证相同类型元素的列表?
解决方案
您可以将Joi.array().items()与Joi.object()结合起来,并执行以下操作:
const schema = Joi.object({
damns: Joi.array().items(
Joi.object().keys({
id: Joi.string(),
name: Joi.string(),
self: Joi.string()
})
)
});
推荐阅读
- sql - 如何在 sql 中使用 order by desc 查询具有数值的 varchar2 字段
- sql-server - 尝试使用密集等级,使用密集等级在等级中出现错误
- javascript - 如何从同一对象javascript中定义的方法访问属性
- firebase - orderBy 上的 Firestore 查询崩溃?
- sql - Oracle:加权分层总和
- r - R:函数或类似函数,用于汇总大型数据集中包含特定字符的列的非 NA 值的数量
- r - scales=free does not react in ggplot with facets
- google-apps-script - 调用从其他脚本的电子表格中获取值的方法
- django - 根据其他列更新 django 模型列
- javascript - Datalist 或 Select 取决于浏览器支持