允许在Joi.array().items(Joi.string())中的查询参数中接受数组。可以使用Joi的query方法来验证查询参数并指定Joi.array()规则,并应用Joi.string()以通过数组中的所有值。
代码示例:
const Joi = require('joi');
const schema = Joi.object({
myArray: Joi.array().items(Joi.string())
})
const input = {
myArray: ['hello', 'world']
}
const { error, value } = schema.validate(input);
if (error) {
console.log(error.details);
} else {
console.log(value);
}
在上述示例中,我们定义了一个Joi模式,其中包括一个名为'myArray'的数组,其中每个元素都是字符串。然后,我们将输入数据与模式进行验证,并输出验证结果。如果验证失败,我们将输出错误详细信息,否则,我们将输出验证后的值。