问题标签 [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 投票
1 回答
640 浏览

node.js - 错误:检测到循环依赖(属性键:“firstName”)由 tx-mixer 抛出

我正在使用这个美妙的库:https ://www.npmjs.com/package/ts-mixer

整个回溯如下所示:

注册通用用户.dto.ts

注册用户.dto.ts

方法:

什么可能导致问题?它肯定与@ApiProperty被包裹的装饰器有关decorate,因为当我注释掉该行时,错误消失了。但在那种情况下,装饰器不会被继承,这就是使用 ts-mixer 库的全部意义所在。

编辑:

有任何想法吗?

编辑:

这些库是不兼容的还是什么?

0 投票
1 回答
1773 浏览

nestjs - 如何使用nest js在typeorm中生成迁移文件

我是新框架 Nest JS 并创建了示例 Restful API 但无法迁移实体文件。我尝试了很多方法它不起作用。第一次运行迁移命令以生成迁移文件,它工作正常。但是第二次创建一个新实体然后运行迁移命令它显示没有更改消息如何解决这个问题。

数据库配置 .ts 文件

迁移命令

创建和生成迁移命令

运行迁移文件

0 投票
1 回答
2171 浏览

nestjs - 有没有办法使用单个装饰器隐藏 controller.ts 中的所有端点?

目前,我在所有方法之上使用 @ApiExcludeEndpoint() ### 来隐藏 swagger-ui 中的端点,如下所示:

我需要知道有没有办法使用单个装饰器隐藏控制器中的所有端点,我检查了一些文件说要使用 @ApiIgnore() 和 @Hidden() 但我在nestjs中找不到那些-昂首阔步。请对此发表评论

0 投票
2 回答
1101 浏览

swagger - NestJs Swagger for Postman

有没有办法将生成的 swagger.json 作为集合导入 Postman?

我尝试导入它,但 Postman 中没有显示端点?

我正在使用 NestJs 和 Swagger + Postman

0 投票
1 回答
5922 浏览

nestjs - 文件与 Swagger NestJs 中的其他数据一起上传

我想与 JSON 一起发送文件

我从文档中得到的帮助是

我不知道把这个架构放在哪里。我曾尝试将它放入@ApiProperty()DTO 和 DTO 中,@ApiOperations但无法解决问题。

下面是我要在其中捕获文件内容的功能。

0 投票
1 回答
277 浏览

postgresql - 不使用 QueryBuilder 的 TypeOrm 连接

我有 3 张桌子

  1. 出席
  2. 用户
  3. 出勤验证。

出勤->多对一->用户

出勤->OneToOne->出勤验证

现在我想查询特定用户的出勤率,并希望在出勤对象中嵌入完整的用户和出勤验证数据并将其返回。这是我尝试过的,但它给了我错误Invalid syntax near where

我努力了

查询被 TypeORM 解析

出勤实体(排除了一些字段以使代码干净)

我在互联网上找到的所有解决方案都使用 queryBuilder。我不想使用那种冗长的方法。

0 投票
2 回答
602 浏览

nestjs - nestjs/swagger 如何更改基本身份验证中的默认“用户名”字段

当我打开 api 文档时,此路由的身份验证显示“用户名”和“密码”字段。我想将用户名字段更改为“电子邮件”。那可能吗?

0 投票
0 回答
71 浏览

nestjs - 在“XXX”连接中找不到“ENTITY”的存储库 [TypeORM]

我有带出席记录选项子服务的设置模块。我正在调用路由,从那里我调用其中包含的对象(与 Postgress 数据库交互并将数据保存在 Postgress 数据库中)settingsControllersettingsServiceAttendanceRecordOptionsServiceAttendanceRecordOptionsRepository

文件夹结构:

文件夹结构

设置模块

这运行良好,没有错误,但是当我调用任何有关AttendanceRecordOptions的路线时,它给了我错误No repository for "AttendanceRecordOptions" was found. Looks like this entity is not registered in current "tenant2" connection?

当我在迁移文件中创建具有如下硬编码值的对象并保存它时,所有路由都开始工作,我可以使用控制器中的路由存储数据。

为什么我会从 NestJS 和 TypeORM 得到这种行为?

0 投票
2 回答
3269 浏览

nestjs - 如何在嵌套 js 中添加对象以输入 ApiBody 装饰器

我有一个带有 POST 操作的控制器来保存 ReasonCode。这是我的控制器中的内容:

这是我的接口对象:

正如您在上面的控制器片段中看到的那样,我在“@ApiBody”装饰器中注释掉了“类型”。我想添加这个,但是当我取消注释时,我看到错误“ReasonCode 仅指一种类型,但在此处用作值”,并且 vs code 提供了将 ReasonCode 添加到导入的快速修复。但是,我已经在导入中有 ReasonCode。如何在 @ApiBody 中添加它以在 swagger-ui 中查看它。

谢谢您的帮助。

0 投票
1 回答
2668 浏览

node.js - 如何在 Nest JS 框架中实现 e2e 测试

我是这个框架的新手。我也实现了 crud 操作、迁移、单元测试,但我知道如何在 Nest JS 框架中实现 e2e 测试。我试图运行 e2e 测试程序它抛出一个错误如何解决这个错误。我尝试了很多方法,但我无法获得解决方案 在此处输入图像描述它显示此错误没有找到“UserEntity”的存储库。看起来这个实体没有在当前的“默认”连接中注册?. 所以,我试图改变我的数据库配置

数据库配置

此问题出现在数据库配置中的实体列中。如果我更改实体目录,应用程序将无法运行。如何解决此问题

tsconfig.json