Dependency injection nestjs中注入服务与注入mongoose模型

Dependency injection nestjs中注入服务与注入mongoose模型,dependency-injection,nestjs,Dependency Injection,Nestjs,我正在尝试在不同的服务中使用一个模型,我有两个注入选项 在这种情况下有不同的或最佳的做法吗 注入包含模型的服务 @Module({ imports: [ MongooseModule.forFeature([{ name: Office.modelName, schema: Office.model.schema }]), AuthModule, forwardRef(() => OrganizationsModule), ], providers: [

我正在尝试在不同的服务中使用一个模型,我有两个注入选项

在这种情况下有不同的或最佳的做法吗

注入包含模型的服务

@Module({
  imports: [
    MongooseModule.forFeature([{ name: Office.modelName, schema: Office.model.schema }]),
    AuthModule,
    forwardRef(() => OrganizationsModule),
  ],
  providers: [OfficeService],
  controllers: [OfficeController],
  exports: [OfficeService],
})
vs再次注入模型

@Module({
  imports: [
    MongooseModule.forFeature([{ name: Office.modelName, schema: Office.model.schema }]),
    AuthModule,
    MongooseModule.forFeature([{ name: Organization.modelName, schema: Organization.model.schema }]),
  ],
  providers: [OfficeService],
  controllers: [OfficeController],
  exports: [OfficeService],
})

我认为正确的方法是将已经定义的“OrganizationsModule”导入到OfficeModule中,而不是简单地再次导入Mongoose模块。也就是说,如果您计划执行一些奇特的连接查询,您可能需要导入原始模型,但第一种方法是正确的。我相信正确的方法是将已定义的“OrganizationsModule”导入到OfficeModule中,而不是简单地再次导入Mongoose模块。也就是说,如果您计划执行一些奇特的连接查询,您可能需要导入原始模型,但第一种方法是正确的。