当与其他兄弟提供的其他服务无关时,Nest无法解析服务依赖项

时间:2020-07-26 16:15:29

标签: nestjs

我是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参数。

1 个答案:

答案 0 :(得分:-1)

此处是products.service.ts的构造函数:

constructor(
    @InjectModel('Product') 
    private readonly productModel: Model<IProductSchema>,
  ) { }```

I am using MongoDB and mongoose schema for collections.