所以我正在实现 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
*/
有人可以帮我吗?
我最近遇到了类似的问题,解决方法是使用“定义”而不是“组件”。
类似这样的:
/**
* @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
*/