NestJS。无法从其他模块注入存储库

帕夏

我正在尝试使用另一个模块中定义typeorm自定义存储库

按照文档

如果要在导入TypeOrmModule.forFeature的模块之外使用存储库,则需要重新导出由其生成的提供程序。您可以通过导出整个模块来做到这一点,如下所示:

@Module({
  imports: [TypeOrmModule.forFeature([Role])],
  exports: [TypeOrmModule]
})
export class RoleModule {}

现在,如果我们在U​​serHttpModule中导入UsersModule,则可以在后一个模块的提供程序中使用@InjectRepository(User)。

就我而言:

@Module({
  imports: [RoleModule],
  providers: [UsersService],
  controllers: [UsersController]
})
export class UserModule {}

现在,当我注入角色存储库时

export class UserService {
  constructor(@InjectRepository(Role) private roleRepository: Repository<Role>) {}
}

我有一个错误: Nest can't resolve dependencies of the UserService (?).

是我还是文档不正确?有人可以建议这里有什么错误或提供更正的示例吗?

艺术奥尔尚斯基

尝试添加TypeOrmModule.forFeature([Role])到导入:

@Module({
  imports: [TypeOrmModule.forFeature([Role]), RoleModule], // <-- here
  providers: [UsersService],
  controllers: [UsersController]
})
export class UserModule {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从Android项目中的其他模块注入ViewModel

NestJs:将服务(或其他任何东西)注入导入的模块

Android Studio从其他存储库导入模块的最佳方式

git 存储库是否知道/跟踪它是否被用作其他存储库中的子模块?

无法从其他模块跳

从同一文件系统中的其他存储库导入Go模块

Azure DevOps使用其他项目中另一个存储库中的模块

我可以像其他任何库一样将JointJS作为AngularJS模块注入吗?

在marklogic中无法从其他数据库中找到模块

GitHub存储库更改为“其他”存储库

在其他存储库中创建存储库链接

其他存储库的安全隐患

从其他存储库中提取提交

Poky如何“包含”其他存储库?

如何指向其他gitHub存储库?

使用Angular JS将常量注入其他模块配置

AngularJS-来自其他模块的错误注入服务

在角度8的其他模块中注入我的站点配置

无法从其他目录导入python模块

使用其他中间模块无法导入

我无法从其他模块检索值

无法从其他操作系统访问ubuntu 16.04 LTS的git存储库

如何将更改从我自己的存储库的子模块推送到其他人的存储库(我是合作者)?

将TypeORM存储库注入NestJS服务以进行模拟数据测试

如何将NestJS中的服务注入到typeorm存储库中?

在其他模块中导入的库的使用方法

无法在 spring-data-elasticsearch 的测试中注入存储库

无法将外部存储库注入我的控制器

NestJs 在使用其他模块的枚举时尝试解决依赖关系