【问题标题】:node validate request params using AJV节点使用 AJV 验证请求参数
【发布时间】: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


【解决方案1】:

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}$'},
    },
}

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2017-03-21
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多