NestJS,在提供程序上使用typeorm

时间:2020-04-06 22:05:10

标签: nestjs typeorm

我想提供一个从db查询实体的提供程序。 (我真正感兴趣的是在创建提供程序时使typeorm可用)。 我得到

[ExceptionHandler] Connection "default" was not found. - {"trace":"ConnectionNotFoundError: Connection \"default\" was not found.\n

我尝试使用服务,使用自定义存储库,但没有任何效果。我在模块中有类似的内容:

{
      provide: MICROSERVICE_ID,
      useFactory: async (): Promise<Microservice> => {
        //ignore logic
        return await getRepository(Microservice).findOne(1);
      },
      inject: []
    }

TypeOrm导入到app.module.ts

TypeOrmModule.forRootAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: async (configService: ConfigService) => (configService.get('database'))
    }),

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

检查您的数据库文件。实体可能无法按预期加载。 最新的NestJS版本。我们应该从./dist /

加载

答案 1 :(得分:0)

通过从typeorm注入Connection修复。

import { getRepository, Connection } from 'typeorm';
{
      provide: MICROSERVICE_ID,
      useFactory: async (): Promise<Microservice> => {
        //ignore logic
        return await getRepository(Microservice).findOne(1);
      },
      inject: [Connection]
    }