【发布时间】:2021-10-07 15:17:57
【问题描述】:
我目前正在探索nestjs并遇到了这个错误:
错误:Nest 无法解析 ResolutionService (?) 的依赖项。 请确保索引 [0] 处的参数 ResolutionRepository 在 ResolutionService 上下文中可用。
可能的解决方案:
- 如果 ResolutionRepository 是提供者,它是当前 ResolutionService 的一部分吗?
- 如果从单独的@Module 导出ResolutionRepository,该模块是否导入到ResolutionService 中? @模块({ 导入:[ /* 包含 ResolutionRepository 的模块 */ ] })
我在这里做错了什么?
分辨率.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ResolutionEntity } from './resolution.entity';
import { ResolutionService } from './resolution.service';
import { ResolutionRepository } from './resolution.repository';
@Module({
imports: [TypeOrmModule.forFeature([ResolutionEntity])],
providers: [ResolutionRepository, ResolutionService],
exports: [ResolutionService],
})
export class ResolutionModule {}
分辨率.service.ts
import { Injectable } from '@nestjs/common';
import { ResolutionEntity } from './resolution.entity';
import { ResolutionRepository } from './resolution.repository';
@Injectable()
export class ResolutionService {
constructor(private readonly resolutionRepository: ResolutionRepository) {}
async getAllByName(name: string): Promise<ResolutionEntity[]> {
return this.resolutionRepository.getAllByName(name);
}
}
【问题讨论】:
标签: typescript nestjs