如何在 javascript 中使用 hapijs joi 框架验证列表?
How to validation a list with hapijs joi framework in javascript?
我想像 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()
})
)
});
我想像 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()
})
)
});