【发布时间】:2021-01-21 08:29:53
【问题描述】:
我正在创建一个接受请求参数的 API,我想验证参数是否有效 mongo ObjectId。
API 签名:- https://example.com/test/:id
想检查 id 是否为 Object id
PS - 我正在使用 AJV 中间件进行验证
【问题讨论】:
标签: node.js validation json-schema-validator ajv
我正在创建一个接受请求参数的 API,我想验证参数是否有效 mongo ObjectId。
API 签名:- https://example.com/test/:id
想检查 id 是否为 Object id
PS - 我正在使用 AJV 中间件进行验证
【问题讨论】:
标签: node.js validation json-schema-validator ajv
AJV 不支持自定义验证检查此https://github.com/ajv-validator/ajv/issues/967#issuecomment-470428858
但您可以使用自己的正则表达式来验证 objectId:
user_id: {type: 'string', pattern: '^[a-f\\d]{24}$'},
完整的例子可以是:
{
type: 'object',
properties: {
user_id: {type: 'string', pattern: '^[a-f\\d]{24}$'},
},
}
【讨论】: