Nestjs Nest js-此时的循环引用以注入存储库

Nestjs Nest js-此时的循环引用以注入存储库,nestjs,Nestjs,每次我尝试运行项目时,都会出现以下错误: CircularDependencyException[错误]:已创建循环依赖项 在@InjectRepository()内检测到。请确保两边 双向关系的一部分用“forwardRef()”修饰。 此外,尽量消除桶形文件,因为它们可能导致 还有意想不到的行为 我唯一的线索是我的一个模块: 如果我评论这一行: constructor( @InjectRepository(Role) private roleRepo: Repository&

每次我尝试运行项目时,都会出现以下错误:

CircularDependencyException[错误]:已创建循环依赖项 在@InjectRepository()内检测到。请确保两边 双向关系的一部分用“forwardRef()”修饰。 此外,尽量消除桶形文件,因为它们可能导致 还有意想不到的行为

我唯一的线索是我的一个模块:

如果我评论这一行:

constructor(
        @InjectRepository(Role) private roleRepo: Repository<Role>
    ){}
但是我有我的
app.module.ts
文件

@Module({
  imports: [TypeOrmModule.forRootAsync({
    useClass: DatabaseConnectionService
  }), 
  AuthorizationModule,
  TypeOrmModule.forFeature([User, Role]),
  FirstModule, 
  SecondModule,
  MyErrorModule, //This is the first to be executed
],

有人知道如何解决这个问题吗?

好吧,我决定不删除这个问题,因为它可能对其他人有帮助

日志的这一部分对于调试我的问题很重要:

[Nest] 16872   - 08/04/2020, 7:56:24 PM   [NestFactory] Starting Nest application...
[Nest] 16872   - 08/04/2020, 7:56:24 PM   [InstanceLoader] TypeOrmModule dependencies initialized +91ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] MyErrorModule dependencies initialized +500ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] TypeOrmCoreModule dependencies initialized +630ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] TypeOrmModule dependencies initialized +2ms
我注意到其中一个模块是在一切发生之前注册的 原因是:我的一个服务中有一个未使用的
导入
,并且 该导入包含另一个服务,该服务正在生成 循环引用

这就是为什么在这个帖子中:作者

此错误表示您已将未定义的值传递到 @InjectRepository()修饰符。我们真的不能再生产了 描述性:(请确保您之间没有任何循环依赖关系 您的实体服务

的确,通过导入,我试图注入一个尚未准备好的未注册模块/服务。
因此,针对这种特定情况的解决方案是清理代码,并删除未使用的导入。

太棒了,谢谢。我在构建测试时遇到了问题,并出现了相同的错误。结果证明我的导入类型错误(
import User
,而不是
import{User}
),由于引用了传递
未定义的
值,我可以识别它
[Nest] 16872   - 08/04/2020, 7:56:24 PM   [NestFactory] Starting Nest application...
[Nest] 16872   - 08/04/2020, 7:56:24 PM   [InstanceLoader] TypeOrmModule dependencies initialized +91ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] MyErrorModule dependencies initialized +500ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] TypeOrmCoreModule dependencies initialized +630ms
[Nest] 16872   - 08/04/2020, 7:56:25 PM   [InstanceLoader] TypeOrmModule dependencies initialized +2ms