NestJS,在提供程序上使用typeorm

NestJS,在提供程序上使用typeorm,nestjs,typeorm,Nestjs,Typeorm,我想创建一个从db查询实体的提供者。(我真正感兴趣的是在创建提供者时使typeorm可用)。 我明白了 我尝试使用服务,使用自定义存储库,但没有任何效果。我在模块中有类似的内容: { provide: MICROSERVICE_ID, useFactory: async (): Promise<Microservice> => { //ignore logic return await getRepository(Micr

我想创建一个从db查询实体的提供者。(我真正感兴趣的是在创建提供者时使typeorm可用)。 我明白了

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

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

感谢您的帮助。

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

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

加载,通过从typeorm注入连接进行修复

import { getRepository, Connection } from 'typeorm';
{
      provide: MICROSERVICE_ID,
      useFactory: async (): Promise<Microservice> => {
        //ignore logic
        return await getRepository(Microservice).findOne(1);
      },
      inject: [Connection]
    }
从'typeorm'导入{getRepository,Connection};
{
提供:微服务ID,
useFactory:async():Promise=>{
//忽略逻辑
return wait getRepository(Microservice).findOne(1);
},
注入:[连接]
}

通过从typeorm注入连接修复

import { getRepository, Connection } from 'typeorm';
{
      provide: MICROSERVICE_ID,
      useFactory: async (): Promise<Microservice> => {
        //ignore logic
        return await getRepository(Microservice).findOne(1);
      },
      inject: [Connection]
    }
从'typeorm'导入{getRepository,Connection};
{
提供:微服务ID,
useFactory:async():Promise=>{
//忽略逻辑
return wait getRepository(Microservice).findOne(1);
},
注入:[连接]
}

它是从控制器方法内部工作的,而不是从提供程序。一旦typeorm无法连接到实体,就会发生此问题。没有Repositories它是从控制器方法内部工作的,但不是从提供程序。一旦TypeForm无法连接到实体,就会发生此问题。没有存储库
import { getRepository, Connection } from 'typeorm';
{
      provide: MICROSERVICE_ID,
      useFactory: async (): Promise<Microservice> => {
        //ignore logic
        return await getRepository(Microservice).findOne(1);
      },
      inject: [Connection]
    }