类型错误:无法读取未定义的属性(读取“模式”)

问题描述 投票:0回答:1

所以我正在实现 swagger ui,我想添加响应正文作为代码 200 的内容,这是成功的。但我不断地一次又一次地遇到这个类型错误,我尝试了几乎很多方法,但我无法解决它。这是我要添加 swagger 的 js 文件。当我尝试添加模式时,它不会读取并抛出此错误:

.paths\node_modules\swagger-jsdoc\src\specification.js:157
        swaggerObject[property][definition],
                               ^

TypeError: Cannot read properties of undefined (reading 'schemas')

代码是这样的:

/**
 * @swagger
 * components:
 *      schemas:
 *          Accounttypes:
 *              type: string
 */

/**
 * @swagger
 * paths:
 *  /api/accounttypes/:
 *      get:
 *          summary : Some summary
 *          tags:
 *              - Account Types
 *          description: Some description
 *          responses:
 *              '200':
 *                  description: Success Description
 *                  content:
 *                      application/json:
 *                          schema:
 *                              type: array
 *                              items:
 *                                  $ref: #/components/schemas/Accounttypes
 */

有人可以帮我吗?

node.js express swagger swagger-ui swagger-codegen
1个回答
0
投票

我最近遇到了类似的问题,解决方法是使用“定义”而不是“组件”。

类似这样的:

/**
 * @swagger
 * definitions:
 *     Accounttypes:
 *         type: string
 */

/**
 * @swagger
 * paths:
 *  /api/accounttypes/:
 *      get:
 *          summary : Some summary
 *          tags:
 *              - Account Types
 *          description: Some description
 *          responses:
 *              '200':
 *                  description: Success Description
 *                  content:
 *                      application/json:
 *                          schema:
 *                              type: array
 *                              items:
 *                                  $ref: #/definitions/Accounttypes
 */
© www.soinside.com 2019 - 2024. All rights reserved.