我想提供一个从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'))
}),
感谢您的帮助。
答案 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]
}