我是NestJS的新手,当我尝试从AppModule中的模块声明中的服务注入服务以及其他服务以及AppModule中的另一个模块时,遇到了问题。
例如:
**app.module.ts**
imports: [
CoreModule,
ProductsModule,
],
controllers: [
AppController,
],
providers: [
AppService,
],
**core.module.ts**
imports: [
],
controllers: [
BrandsController,
CategoriesController,
ReviewsController,
],
providers: [
BrandsService,
CategoriesService,
ReviewsService,
],
exports: [
ReviewsService,
]
因为我需要他的core.module.ts中的控制器,所以我不得不将其注入到app.modules.ts中。
与此同时,我需要此模块中的一些服务和控制器将它们注入products.module.ts。
**products.module.ts**
imports: [
...
],
providers: [
ProductsService,
],
controllers: [
ProductsController,
]
现在我的问题是我得到了
嵌套无法解析ProductsService(?,ReviewsService)的依赖项。请确保在ProductModule上下文中可用索引为[0]的ProductModel参数。
答案 0 :(得分:-1)
此处是products.service.ts的构造函数:
constructor(
@InjectModel('Product')
private readonly productModel: Model<IProductSchema>,
) { }```
I am using MongoDB and mongoose schema for collections.