【问题标题】:Access swagger path parameters from middleware从中间件访问 swagger 路径参数
【发布时间】:2019-06-11 17:59:19
【问题描述】:

如何从 nodejs 中检索 swagger 路径参数?

招摇定义:

  /objects/{id}:
    x-swagger-router-controller: object.controller
    get:
      summary: Get object
      operationId: getObject
      consumes:
        - application/json
      parameters:
        - in: path
          name: id
          type: string
          required: true

我尝试过的:

req.swagger.params['id'].value
req.query.id

我需要任何依赖吗?我目前的依赖是

  "dependencies": {
    "body-parser": "^1.18.3",
    "express": "^4.12.3",
    "morgan": "^1.9.1",
    "swagger-express-mw": "^0.7.0",
    "swagger-tools": "^0.10.4",
    "swagger-ui": "^3.20.5",
    "web3": "^1.0.0-beta.36"
  }

【问题讨论】:

    标签: node.js express swagger swagger-tools


    【解决方案1】:

    更改:req.swagger.params['id'].value --> req.swagger.params.id.value

    如果您使用的是 express 框架和 express 路由器,您可以通过名称访问请求参数。例如这个/objects/{id}:路径参数可以像这样访问:req.params.id

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多