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