如何使用存储库导出创建服务?

弗拉基米尔(Vladimir Golub)

我用几个存储库创建了服务:

@Injectable()
export class DataService {
    constructor(
        @InjectRepository(ClassicPrices, 'connect')
        private classicPrices: Repository<ClassicPrices>,

        @InjectRepository(ModernPrices, 'connect')
        private modernPrices: Repository<ModernPrices>,
    ) {}

    public pricesRepository(server): Repository<ModernPrices | ClassicPrices> {
        switch (server) {
            case 'modern':
                return this.modernPrices;
            case 'classic':
                return this.classicPrices;
        }
    }
}

数据模块设置:

@Module({
  imports: [
    TypeOrmModule.forFeature([
      ClassicPrices,
      ModernPrices
    ], 'connect'),
  ],
  providers: [DataService],
  exports: [DataService]
})
export class DataModule {}

当我在其他模块中使用它时,出现错误“嵌套无法解析DataService的依赖项(connect_ClassicPrices)。请确保在DataModule上下文中索引[2]处的参数connect_ClassicPrices可用。

潜在的解决方案:

  • 如果connect_ClassicPrices是提供程序,它是否是当前DataModule的一部分?
  • 如果connect_ClassicPrices是从单独的@Module导出的,那么该模块是否在DataModule中导入?
  @Module({
    imports: [ /* the Module containing  connect_ClassicPrices */ ]
  })

如何导出存储库?

乌罗斯·安塞利奇

如果要DataModule在其他模块中使用存储库,则需要在以下位置添加TypeOrmModule到导出数组DataModule

exports: [DataService, TypeOrmModule]

然后,任何导入的模块都DataModule可以使用在中注册的存储库TypeOrmModule.forFeature通常,更好的做法是只导出服务,并将存储库限制在其模块范围内,因为这会使您的应用程序更具模块化。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PyGithub创建新的存储库

来自分类Dev

如何创建指向在线服务器的yum存储库?

来自分类Dev

如何使用 AddTransient 将存储库添加到服务

来自分类Dev

如何使用MongoMK在JackRabbit Oak中创建存储库实例

来自分类Dev

如何使用Pods为xcode项目创建存储库?

来自分类Dev

如何使用github-cli创建Git存储库?

来自分类Dev

如何使用MongoMK在JackRabbit Oak中创建存储库实例

来自分类Dev

如何创建使用Websphere存储库的登录页面?

来自分类Dev

如何使用 Visual Studio 创建新的 github 存储库?

来自分类Dev

如何使用 gcr.io 创建 docker 代理存储库?

来自分类Dev

如何使用HG命令在Mercurial存储库上拆分分支以创建其他存储库?

来自分类Dev

如何使用git存储库中已存在的文件创建新的git存储库,并保持提交

来自分类Dev

如何创建可以将通用存储库作为输入的设计服务模式?

来自分类Dev

使用 RDF4J 在远程服务器上创建存储库

来自分类Dev

在Linux中从父存储库服务器创建子存储库服务器

来自分类Dev

Subversion:如何导出存储库中的所有项目?

来自分类Dev

Tortoise SVN:如何导出和导入存储库

来自分类Dev

如何使用Adminer导出数据库?

来自分类Dev

如何在ATG中创建存储库?

来自分类Dev

如何创建本地APT存储库?

来自分类Dev

如何找出何时创建空存储库?

来自分类Dev

如何创建本地APT存储库?

来自分类Dev

GitHub-如何创建子存储库?

来自分类Dev

为Maven存储库创建jar,如何?

来自分类Dev

如何使用git存储库中已有的文件创建新的git存储库,并保持提交

来自分类常见问题

如何使用SourceTree将本地存储库推送到Bitbucket,而不先在Bitbucket上创建存储库?

来自分类Dev

Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

来自分类Dev

Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

来自分类Dev

如何使用存储库模式,服务模式,UnitOfWork,ORM(EF,NHibernate等)使用ASP MVC构建项目?

Related 相关文章

  1. 1

    如何使用PyGithub创建新的存储库

  2. 2

    如何创建指向在线服务器的yum存储库?

  3. 3

    如何使用 AddTransient 将存储库添加到服务

  4. 4

    如何使用MongoMK在JackRabbit Oak中创建存储库实例

  5. 5

    如何使用Pods为xcode项目创建存储库?

  6. 6

    如何使用github-cli创建Git存储库?

  7. 7

    如何使用MongoMK在JackRabbit Oak中创建存储库实例

  8. 8

    如何创建使用Websphere存储库的登录页面?

  9. 9

    如何使用 Visual Studio 创建新的 github 存储库?

  10. 10

    如何使用 gcr.io 创建 docker 代理存储库?

  11. 11

    如何使用HG命令在Mercurial存储库上拆分分支以创建其他存储库?

  12. 12

    如何使用git存储库中已存在的文件创建新的git存储库,并保持提交

  13. 13

    如何创建可以将通用存储库作为输入的设计服务模式?

  14. 14

    使用 RDF4J 在远程服务器上创建存储库

  15. 15

    在Linux中从父存储库服务器创建子存储库服务器

  16. 16

    Subversion:如何导出存储库中的所有项目?

  17. 17

    Tortoise SVN:如何导出和导入存储库

  18. 18

    如何使用Adminer导出数据库?

  19. 19

    如何在ATG中创建存储库?

  20. 20

    如何创建本地APT存储库?

  21. 21

    如何找出何时创建空存储库?

  22. 22

    如何创建本地APT存储库?

  23. 23

    GitHub-如何创建子存储库?

  24. 24

    为Maven存储库创建jar,如何?

  25. 25

    如何使用git存储库中已有的文件创建新的git存储库,并保持提交

  26. 26

    如何使用SourceTree将本地存储库推送到Bitbucket,而不先在Bitbucket上创建存储库?

  27. 27

    Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

  28. 28

    Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

  29. 29

    如何使用存储库模式,服务模式,UnitOfWork,ORM(EF,NHibernate等)使用ASP MVC构建项目?

热门标签

归档