gpt4 book ai didi

hapi.js - 数组的Joi验证

转载 作者:行者123 更新时间:2023-12-03 07:44:01 36 4
gpt4 key购买 nike

尝试验证数组在一种情况下是否有零个或多个字符串,以及在另一种情况下是否有零个或多个对象,与 Joi 文档作斗争:(

validate: {
headers: Joi.object({
'content-type': "application/vnd.api+json",
accept: "application/vnd.api+json"
}).options({ allowUnknown: true }),
payload : Joi.object().keys({
data : Joi.object().keys({
type: Joi.any().allow('BY_TEMPLATE').required(),
attributes: Joi.object({
to : Joi.string().email().required(),
templateId : Joi.string().required(),
categories : Joi.array().items( //trying to validate here that each element is a string),
variables : Joi.array({
//also trying to validate here that each element is an Object with one key and value
})
})
}).required()
})
}

最佳答案

Joi.array().items() 接受另一个 Joi 模式来针对数组元素使用。所以字符串数组就是这么简单:

Joi.array().items(Joi.string())

对于对象数组也是如此;只需将对象模式传递给 items():

Joi.array().items(Joi.object({
// Object schema
}))

关于hapi.js - 数组的Joi验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42656549/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com