typescript - Nest.js 无法解析依赖项
问题描述
我正在尝试ConfigService
在我的中使用,users.module.ts
但我得到了一个
错误:Nest 无法解析 UsersService 的依赖项(UserRepository、HttpService、?)。请确保索引 [2] 处的参数 ConfigService 在 UsersModule 上下文中可用。
潜在的解决方案:
- 如果 ConfigService 是提供者,它是当前 UsersModule 的一部分吗?
- 如果 ConfigService 是从单独的 @Module 导出的,那么该模块是否会导入到 UsersModule 中?
我已经在我的 UsersModule 中导入了 ConfigModule 但它仍然无法正常工作:(
app.module.ts
@Module({
imports: [
ConfigModule.forRoot({
expandVariables: true,
}),
TypeOrmModule.forRoot(),
UsersModule,
AuthModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
users.module.ts
import { ConfigModule } from '@nestjs/config';
@Module({
imports: [ConfigModule, HttpModule, TypeOrmModule.forFeature([User])],
controllers: [UsersController],
providers: [UsersService],
exports: [UsersService],
})
export class UsersModule {}
users.service.ts
export class UsersService {
constructor(
@InjectRepository(User)
private readonly userRepository: Repository<User>,
private readonly httpService: HttpService,
private readonly configService: ConfigService,
) {}
}
解决方案
您仍然需要在users.module.ts
. 参考下面的例子。
app.module.ts
@Module({
imports: [
ConfigModule.forRoot({
expandVariables: true,
}),
TypeOrmModule.forRoot(),
UsersModule,
AuthModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
users.module.ts
import { ConfigModule } from '@nestjs/config';
@Module({
imports: [ConfigModule, HttpModule, TypeOrmModule.forFeature([UserRepository])],
controllers: [UsersController],
providers: [UsersService, ConfigService],
exports: [UsersService],
})
export class UsersModule {}
希望这可以帮助。
谢谢。
推荐阅读
- python - 如何在python中的mysql select *查询后遍历游标?
- python - grok 最喜欢的颜色
- angular - 为请求找到无效的 CSRF 令牌
- php - 如何在php中爆炸字符串?
- node.js - 节点休息和 websockets 连接
- loops - 我的代码错了吗?
- java - 使用spring配置多个数据源,包括namedparameterjdbctemplate
- python - socket.error:[Errno 10060]:无法使用 python 从 Outlook 发送电子邮件
- excel - csv 文件丢失格式并要求更新
- html - Flex-layout 创建奇怪的空白 - 但不是在边缘 - 为什么?