koa-joi-router-docs icon indicating copy to clipboard operation
koa-joi-router-docs copied to clipboard

Router Joi validate query required not work

Open funtuan opened this issue 2 years ago • 0 comments

使用 Joi .required() 描述 query

// koa-joi-router setting
publicRouter.route({
  method: 'get',
  path: '/:ShopId/example',
  validate: {
    query: {
      phone: Joi.string().required(),
    },
  },
  handler: ctrl,
})

生成 swagger json 不會正常標記 required

// swagger json
"/{ShopId}/example": {
  "get": {
    "responses": {},
    "parameters": [
      {
        "type": "string",
        "name": "phone",
        "in": "query"
      },
      {
        "name": "ShopId",
        "in": "path",
        "type": "string",
        "required": true
      }
    ],
    "security": [
      {
        "Bearer": []
      }
    ],
    "tags": [
      "RegisterMember"
    ]
  }
},

funtuan avatar Aug 04 '22 06:08 funtuan