【发布时间】:2019-04-08 00:52:32
【问题描述】:
我想使用 AJV 验证同一查询参数的多次出现。
我的 OpenApi 架构如下所示:
...
/contacts:
get:
parameters:
- name: user_id
in: query
schema:
type: integer
...
我将其转换为有效的 json 架构,以便能够使用 AJV 对其进行验证:
{
query: {
properties: {
user_id: { type: 'integer' }
}
}
}
当然,AJV 验证适用于整数类型的一个参数。
我希望能够验证多次出现的user_id。
例如:/contacts?user_id=1&user_id=2 转换为 { user_id: [1, 2] },我希望它实际上是有效的。
此时验证失败,因为它需要一个整数但接收到一个数组。有什么方法可以独立验证数组的每个项目?
谢谢
【问题讨论】:
标签: node.js jsonschema openapi ajv