node.js - NestJS 无法解析服务依赖
问题描述
我正在尝试将 a 注入ContentsService
到 aSlackModule
中,以便可以在我的 Slack 控制器中使用一些内容功能。
这是 app.module
@Module({
imports: [
ContentsModule,
ZapierModule,
SlackModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
这是我的内容模块:
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { ContentsController, ZapierController, SlackInteractiveController } from './contents.controller';
import { ContentsService } from './contents.service';
import { ContentSchema } from './content.model';
@Module({
imports: [
MongooseModule.forFeature([{ name: 'Content', schema: ContentSchema }]),
],
controllers: [ContentsController, ZapierController, SlackInteractiveController],
providers: [ContentsService],
exports: [ContentsService],
})
export class ContentsModule {}
这是我的松弛模块:
import { Module } from '@nestjs/common';
import { SlackService } from './slack.service';
import { SlackController } from './slack.controller';
import { ContentsService } from '../contents/contents.service';
@Module({
providers: [SlackService],
controllers: [SlackController],
imports: [ContentsService],
})
export class SlackModule {}
还有我的 Slack 控制器
import { ContentsService } from '../contents/contents.service'
@Controller('slackevents')
export class SlackController {
constructor(private contentsService: ContentsService) {}
但是当我运行这段代码时,我得到了这个错误:
[Nest] 75628 - 2020 年 5 月 22 日上午 7:08 [ExceptionHandler] Nest 无法解析 ContentsService (?) 的依赖项。请确保索引 [0] 处的参数在 ContentsService 上下文中可用。+44 毫秒\
我做错了什么?
解决方案
服务和其他提供者不属于该imports
数组。只有模块类应该在那里。imports: [ContentsModule]
您应该拥有SlackModule
并且可以访问ContentsService
推荐阅读
- excel - 无法解决错误“运行时错误'1004':对象'_Worksheet'的方法'范围'失败”
- python - 将列标题添加到系列
- api - 定期从 API 获取数据并在全球范围内提供数据的最佳实践(针对每个屏幕)
- swift - Mac OS Big Sur 11.0 上的 MainWindow 为零
- python - 为什么我的 Python 代码在我回答“否”时表现得就像是在回答“是”一样?
- c++ - 如果用户在 C++ 程序中键入的不是浮点数,我该如何更改输入?
- javascript - 为什么数组值仅在第一个函数后更改?
- python - 如何在python中检索列表总和并转换为字典
- android - 如何在Windows上打开Android模拟器使用的sqlite db
- r - 循环遍历数据而不是在 R 中建立索引