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