如何在 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()
       })
   )
});