如何在GET请求中使用Hapi swaggered-ui中的数组,以便它可以工作?

时间:2015-07-06 19:24:39

标签: swagger-ui hapijs swagger-2.0 joi

用例:Hapi.js + hapi-swaggered + hapi-swaggered-ui。

Swaggered UI提交数组。它传递逗号分隔的String而不是Array。如何让它传递正确的参数,我应该更改Joi的验证类型吗? 我正在使用:

query: Joi.object({ categories : Joi.array().items(Joi.string()).label('Categories') })

查询:?categories=firstCategory%2CsecondCategory

查询它应该:?categories=firstCategory&categories=secondCategory

1 个答案:

答案 0 :(得分:0)

在查询参数中没有标准的发送数组的方法。而且joi不会认出来的。将其发送为payload。如果要在查询参数中发送它,则必须将查询参数转换为数组,然后进行验证。