问题标签 [nestjs-swagger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nestjs - 如何修复 Nest JS 框架中的 CORS 错误
我在 main.ts 中添加了 cors 包。但它仍然抛出错误。我不明白为什么会抛出这个错误,请您解释一下如何正确处理 cors 问题。
Main.ts
错误
我参考了许多文档。所有文档都说在 main.ts 文件中添加enablecors()但它抛出错误
swagger - NestJs Swagger:如何为动态类定义 Api 属性
我有以下课程
我应该如何定义 ApiProperty 类型?
swagger - 如何在 Swagger for Nestjs 中添加模式 (dto) 的描述?
我想在我的 dto 中添加一个描述字段(也是为了满足no_schema_description
OpenAPI linting),但找不到这样做的方法。使用哪个装饰器?在定义 dto 时还是在响应中?
更新(澄清):我希望为整个架构定义描述,而不是单个属性。
swagger - NestJs:将 swagger 和 class-transformer 与映射类型相结合
有没有办法使用mapped-types
withswagger
和class-transformer
这里有一个问题的例子: https ://stackblitz.com/edit/nestjs-starter-demo-aq1sw2?file=src/dtos/user-descriptor.dto.ts
DTO:
项目描述符Dto
项目Dto
用户描述符Dto
用户Dto
因此,在示例中使用PickType
from@nestjs/mapped-types
编译代码,但它不会为扩展类生成正确的招摇规范
需要使用PickType
from@nestjs/swagger
才能正确生成 swagger 规范,但结合包中的@Type()
装饰器class-transform
,代码将无法正确编译:
所以问题是;有没有办法解决这个问题,mapped-types
或者我是否不必扩展描述符。当前的解决方法是使用:
nestjs-swagger - 当我尝试使用@nestjs/swagger 时,如何在基本授权中为 Swagger UI 授权按钮自定义或注入 js?
作为主题,我有一个带有nestjs/swagger的项目。我可以知道任何自定义按钮的方法如下,因为在使用我的 api 之前,swagger UI 没有尝试使用用户名和密码进行授权。
typescript - nestjs-swagger - 使用泛型生成客户端代码的问题
我有一个nestjs 项目,我在其中使用nestjs-swagger 生成开放API 规范。我正在使用它为 typescript-axios 自动生成客户端代码。问题是客户端代码没有正确生成泛型。在附加的 github 代码中,我希望findAll
API的返回类型是,AxiosPromise<PaginatedResponseOfCreateCatDto>
但它是AxiosPromise<PaginatedDto & object>>
作为返回类型生成的。
此处的 Nestjs 文档中解释了同样的事情:https ://docs.nestjs.com/openapi/operations#advanced-generic-apiresponse 。我在https://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger中复制了完全相同的步骤,但它不起作用。
我正在使用https://github.com/OpenAPITools/openapi-generator生成typescript-axios
客户端。命令:openapi-generator-cli generate -g typescript-axios -i specFile.json -o .
。在链接的 github 存储库中,我还添加了生成客户端的代码:https ://github.com/garvit14/nest/tree/issue-with-generics-when-generating-client/sample/11-swagger/src/genererated -客户。我在节点 10.24.1 和 12.22.6 上试过这个。有什么办法可以解决这个问题吗?
提前致谢
nestjs - 如何在nestjs swagger中仅包含特定模块
我有一些模块,如用户模块(UserModule)、驱动程序模块(DriverModule)。我只希望驱动模块的 api 以大摇大摆的方式显示。
我知道SwaggerModule.createDocument
SwaggerOption 有第三个参数。
但是在这样写之后,Swagger 并没有显示任何 api。我No operations defined in spec!
从 UI 中的 swagger 收到消息。我无法弄清楚我做错了什么。
oauth-2.0 - NestJS Swagger oAuth2(oAuth0)到标头中的不记名令牌
这是我的代码:
我像在客户端 Web 应用程序中一样转到登录页面,然后在我重定向到的 URL 婴儿车上返回令牌 (localhost:4200?token_access=MY_YOKEN) 我希望将此令牌注入到控件使用的标头中auth2 具有相同的身份验证名称
nestjs - 验证nestjs swagger body中的uuid数组
这听起来像一个非常简单的问题,但我一直在寻找一个很长一段时间的解决方案。我想验证端点中的一组 UUID。
像这样:
["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]
我已经{ "id": ["9322c384-fd8e-4a13-80cd-1cbd1ef95ba8", "986dcaf4-c1ea-4218-b6b4-e4fd95a3c28e"]}
使用以下代码成功地将它实现为 JSON 对象:
但不幸的是,我无法自定义调用该端点的函数。所以我需要一个解决方案来只验证一组 uuid。
webpack - NX+Nestjs 打字稿编译器插件失败
我们在 nrwl-nx nestjs 项目中使用https://docs.nestjs.com/openapi/cli-plugin 。
这基本上可行,但是当我们在 DTO 中使用此导入时,构建失败:
错误信息:
细节:
- 这是重现该问题的 GitHub 存储库:https ://github.com/tmtron/nx-swagger-ts-plugin-import-issue
- 当我们停用 Nestjs 打字稿编译器插件时,构建是好的。所以我猜 import-syntax 没问题。
- 当我们不使用 nx,而是直接使用 nest-cli时,一切正常(即使使用他的导入)
- 看到这个 GitHub 回购:https ://github.com/tmtron/nestjs-swagger-ts-plugin
- 因此,我认为 nx 以某种方式使用了不同的 webpack 配置,但我不确定。
我很高兴有任何提示下一步该做什么。
也许有人知道解决方法或知道我应该在哪里报告错误:nestjs、nrwl-nw、webpack?