问题标签 [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.

0 投票
2 回答
713 浏览

nestjs - 如何修复 Nest JS 框架中的 CORS 错误

我在 main.ts 中添加了 cors 包。但它仍然抛出错误。我不明白为什么会抛出这个错误,请您解释一下如何正确处理 cors 问题。

Main.ts

错误

我参考了许多文档。所有文档都说在 main.ts 文件中添加enablecors()但它抛出错误

0 投票
3 回答
917 浏览

swagger - NestJs Swagger:如何为动态类定义 Api 属性

我有以下课程

我应该如何定义 ApiProperty 类型?

0 投票
1 回答
300 浏览

swagger - 如何在 Swagger for Nestjs 中添加模式 (dto) 的描述?

我想在我的 dto 中添加一个描述字段(也是为了满足no_schema_descriptionOpenAPI linting),但找不到这样做的方法。使用哪个装饰器?在定义 dto 时还是在响应中?

更新(澄清):我希望为整个架构定义描述,而不是单个属性。

0 投票
0 回答
86 浏览

swagger - NestJs:将 swagger 和 class-transformer 与映射类型相结合

有没有办法使用mapped-typeswithswaggerclass-transformer

这里有一个问题的例子: https ://stackblitz.com/edit/nestjs-starter-demo-aq1sw2?file=src/dtos/user-descriptor.dto.ts

DTO:

项目描述符Dto

项目Dto

用户描述符Dto

用户Dto

因此,在示例中使用PickTypefrom@nestjs/mapped-types编译代码,但它不会为扩展类生成正确的招摇规范

需要使用PickTypefrom@nestjs/swagger才能正确生成 swagger 规范,但结合包中的@Type()装饰器class-transform,代码将无法正确编译:

所以问题是;有没有办法解决这个问题,mapped-types或者我是否不必扩展描述符。当前的解决方法是使用:

0 投票
0 回答
29 浏览

nestjs-swagger - 当我尝试使用@nestjs/swagger 时,如何在基本授权中为 Swagger UI 授权按钮自定义或注入 js?

作为主题,我有一个带有nestjs/swagger的项目。我可以知道任何自定义按钮的方法如下,因为在使用我的 api 之前,swagger UI 没有尝试使用用户名和密码进行授权。

招摇UI

0 投票
0 回答
203 浏览

typescript - nestjs-swagger - 使用泛型生成客户端代码的问题

我有一个nestjs 项目,我在其中使用nestjs-swagger 生成开放API 规范。我正在使用它为 typescript-axios 自动生成客户端代码。问题是客户端代码没有正确生成泛型。在附加的 github 代码中,我希望findAllAPI的返回类型是,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 上试过这个。有什么办法可以解决这个问题吗?

提前致谢

0 投票
1 回答
66 浏览

nestjs - 如何在nestjs swagger中仅包含特定模块

我有一些模块,如用户模块(UserModule)、驱动程序模块(DriverModule)。我只希望驱动模块的 api 以大摇大摆的方式显示。

我知道SwaggerModule.createDocumentSwaggerOption 有第三个参数。

但是在这样写之后,Swagger 并没有显示任何 api。我No operations defined in spec!从 UI 中的 swagger 收到消息。我无法弄清楚我做错了什么。

0 投票
0 回答
88 浏览

oauth-2.0 - NestJS Swagger oAuth2(oAuth0)到标头中的不记名令牌

这是我的代码:

我像在客户端 Web 应用程序中一样转到登录页面,然后在我重定向到的 URL 婴儿车上返回令牌 (localhost:4200?token_access=MY_YOKEN) 我希望将此令牌注入到控件使用的标头中auth2 具有相同的身份验证名称

0 投票
2 回答
198 浏览

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。

0 投票
0 回答
53 浏览

webpack - NX+Nestjs 打字稿编译器插件失败

我们在 nrwl-nx nestjs 项目中使用https://docs.nestjs.com/openapi/cli-plugin 。

这基本上可行,但是当我们在 DTO 中使用此导入时,构建失败:

错误信息:

细节:

我很高兴有任何提示下一步该做什么。
也许有人知道解决方法或知道我应该在哪里报告错误:nestjs、nrwl-nw、webpack?