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模块。也就是说,如果您计划执行一些奇特的连接查询,您可能需要导入原始模型,但第一种方法是正确的。