nestjs - 嵌套不加载依赖项
问题描述
Nest 抛出此错误:Nest 无法解析 UsersService (?, UserRepository) 的依赖项。请确保索引 [0] 处的参数依赖项在 UsersModule 上下文中可用。
用户模块:
@Module({
imports: [TypeOrmModule.forFeature([User]), NewsModule],
providers: [UsersService],
controllers: [UsersController],
exports: [UsersService],
})
export class UsersModule {}
新闻模块
@Module({
imports: [TypeOrmModule.forFeature([New]), HttpModule],
controllers: [NewsController],
providers: [NewsService],
exports: [NewsService],
})
export class NewsModule {}
用户服务
@Injectable()
export class UsersService {
constructor(
private readonly newsService: NewsService,
@InjectRepository(User) private readonly userRepository: Repository<User>,
) {}
解决方案
Nest 无法解析 UsersService (?, UserRepository) 的依赖关系。请确保索引 [0] 处的参数依赖项在 UsersModule 上下文中可用。
Nest 无法确定类名NewsService
,因为错误dependency
而不是类。当文件导入之间存在循环引用时会发生这种情况,但类本身之间没有。检查 、 、 和 的导入,并users.service.ts
确保您没有循环导入路径。users.module.ts
news.service.ts
news.module.ts
推荐阅读
- python - 我需要在我的 Django 上获取一个空白的 json 字段并将其收集为错误
- python - 优化代码以获取两个字典中匹配值的键
- php - 如何降级或安装特定版本的 Composer?
- mongodb - How to correctly transfer the env from code to k8s?
- spring-kafka - 当使用来自 kafka 主题的消息时出现 DeserializationException 时,如何捕获记录键和值?
- mysql - 在 Ubuntu 中启动 MySQL 失败
- java - 如何在 Java 中获取字符串中的特殊部分?
- variables - 定义 vscode 变量
- reactjs - 如何在我的特殊情况下使用 React.createContext 包装器执行此 Redux Thunk 动作创建器
- c# - 从控制台应用程序发出 POST 请求会导致错误 403 - 访问被拒绝