具有多个数据库连接时,Nest无法解析存储库的依赖项

艾伦·普雷索托

我的项目中有两个数据库连接,因此我不得不按照文档中的建议命名其中之一。使用该命名连接的模块无法解析实体存储库的依赖关系,也无法找到原因。

我相信这与连接的“命名”有关,因为当我命名主连接时,其他存储库也存在相同的问题。

感谢任何帮助!

错误:

Nest can't resolve dependencies of the DataFactService (?). Please make sure that the argument DataFactRepository at index [0] is available in the DataFactModule context.

Potential solutions:
- If DataFactRepository is a provider, is it part of the current DataFactModule?
- If DataFactRepository is exported from a separate @Module, is that module imported within DataFactModule?
  @Module({
    imports: [ /* the Module containing DataFactRepository */ ]
  })

该模块:

@Module({
    imports: [TypeOrmModule.forFeature([DataFact], 'sumarized')],
    controllers: [DataFactController],
    providers: [DataFactService],
})
export class DataFactModule {}

服务:

@Injectable()
export class DataFactService {
    constructor(
        @InjectRepository(DataFact)
        private dataFactRepository: Repository<DataFact>,
    ) {}
}

数据库连接

@Module({
    imports: [
        TypeOrmModule.forRootAsync({
            name: 'sumarized',
            imports: [ConfigModule],
            inject: [ConfigService],
            useFactory: (configService: ConfigService) => ({
                synchronize: false,
                type: 'mysql',
                host: configService.get('DB_HOST'),
                port: configService.get('DB_PORT'),
                username: configService.get('DB_USER'),
                password: configService.get('DB_PASSWORD'),
                database: configService.get('DB_SUMARIZED_DATABASE'),
                entities: [__dirname + '/../**/*.entity.{js,ts}'],
            }),
        }),
    ],
})
export class SumarizedDatabaseModule {}

应用模块:

@Module({
    imports: [
        ConfigModule.forRoot({
            envFilePath: `.env.${process.env.NODE_ENV}`,
            isGlobal: true,
        }),
        WinstonModule.forRoot(winstonConfig),
        UsersModule,
        AuthModule,
        StoresEventsModule,
        StationsModule,
        DatabaseModule,
        MailerModule,
        SumarizedDatabaseModule,
        DataFactModule,
        SumarizedEventsModule,
    ],
    controllers: [],
    providers: [
        {
            provide: APP_INTERCEPTOR,
            useClass: LoggerInterceptor,
        },
    ],
})
export class AppModule {}
杰伊·麦克多尼尔

@InjectRepository(EntityClass, databaseName)如果要从连接而非默认注入实体,则需要使用这是在文档中提到的

使用此设置,您必须告诉TypeOrmModule.forFeature()方法和@InjectRepository()装饰器应使用哪个连接。如果未传递任何连接名称,则使用默认连接。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PhpStorm无法解析多个数据库连接的列

来自分类Dev

Nest无法解析存储库的依赖关系

来自分类Dev

使用StructureMap对具有多个数据库字符串的DAL进行依赖注入

来自分类Dev

多个数据库与具有逻辑分区数据的单个数据库

来自分类Dev

Rails 3.2具有相同模型名称的多个数据库连接

来自分类Dev

具有ORM的Slim Framework(雄辩)连接多个数据库

来自分类Dev

具有相同表鬃毛laravel的多个数据库连接

来自分类Dev

Java UserTransaction中有多个数据库连接

来自分类Dev

可能有多个数据库连接

来自分类Dev

具有多个数据库的CoreData

来自分类Dev

具有多个数据库的SSRS报告

来自分类Dev

EF具有不同版本的多个数据库

来自分类Dev

docker-compose具有多个数据库

来自分类Dev

多个数据库连接冲突

来自分类Dev

连接到多个数据库

来自分类Dev

具有多个数据源时存储库方法的实现

来自分类Dev

依赖注入:具有多个依赖关系的单个类(WCF服务)(数据库存储库)如何处理?

来自分类Dev

将数据库设置存储在.ENV或master数据库中。对于具有多个数据库的laravel,每个用户一个数据库

来自分类Dev

具有多个数据库的项目中的数据库文件路径错误

来自分类Dev

访问具有多个连接的sqlite数据库

来自分类Dev

为表设计数据库,该表可以具有多个可选列和依赖项

来自分类Dev

使用存储库模式时的多个数据库上下文

来自分类Dev

EF,ASP MVC +依赖项注入。多个并发请求和数据库连接问题

来自分类Dev

在Symfony2中具有多个数据库连接是否是一种好习惯

来自分类Dev

JBoss有时无法连接到数据库

来自分类Dev

Mongo Atlas,对单个数据库具有受限访问权限的用户在连接时看不到它

来自分类Dev

从本地存储库安装具有依赖项的软件包时出错

来自分类Dev

具有多个库姆斯的单个记录的数据库连接

来自分类Dev

具有依赖项解析的Spacy NLP库问题

Related 相关文章

  1. 1

    PhpStorm无法解析多个数据库连接的列

  2. 2

    Nest无法解析存储库的依赖关系

  3. 3

    使用StructureMap对具有多个数据库字符串的DAL进行依赖注入

  4. 4

    多个数据库与具有逻辑分区数据的单个数据库

  5. 5

    Rails 3.2具有相同模型名称的多个数据库连接

  6. 6

    具有ORM的Slim Framework(雄辩)连接多个数据库

  7. 7

    具有相同表鬃毛laravel的多个数据库连接

  8. 8

    Java UserTransaction中有多个数据库连接

  9. 9

    可能有多个数据库连接

  10. 10

    具有多个数据库的CoreData

  11. 11

    具有多个数据库的SSRS报告

  12. 12

    EF具有不同版本的多个数据库

  13. 13

    docker-compose具有多个数据库

  14. 14

    多个数据库连接冲突

  15. 15

    连接到多个数据库

  16. 16

    具有多个数据源时存储库方法的实现

  17. 17

    依赖注入:具有多个依赖关系的单个类(WCF服务)(数据库存储库)如何处理?

  18. 18

    将数据库设置存储在.ENV或master数据库中。对于具有多个数据库的laravel,每个用户一个数据库

  19. 19

    具有多个数据库的项目中的数据库文件路径错误

  20. 20

    访问具有多个连接的sqlite数据库

  21. 21

    为表设计数据库,该表可以具有多个可选列和依赖项

  22. 22

    使用存储库模式时的多个数据库上下文

  23. 23

    EF,ASP MVC +依赖项注入。多个并发请求和数据库连接问题

  24. 24

    在Symfony2中具有多个数据库连接是否是一种好习惯

  25. 25

    JBoss有时无法连接到数据库

  26. 26

    Mongo Atlas,对单个数据库具有受限访问权限的用户在连接时看不到它

  27. 27

    从本地存储库安装具有依赖项的软件包时出错

  28. 28

    具有多个库姆斯的单个记录的数据库连接

  29. 29

    具有依赖项解析的Spacy NLP库问题

热门标签

归档