小编Ale*_*erg的帖子

NestJs 无法解决循环依赖上的服务依赖

我的问题是我的项目中有循环依赖。不幸的是我无法用forwardRef 解决这个问题。

结构如下:

订单模块

  • 订单服务
    • 我在 orderService 中有以下依赖项
    • 价格服务
    • 客户服务
    • 销售价格服务
    • ...

价格模块

  • 价格服务
    • 我在 PriceService 中有以下依赖项
    • 订单服务
    • 产品服务
    • ...

我已经尝试了官方文档中的所有选项。 文档 NestJs 循环依赖

如果服务中有更多依赖项,这里必须考虑什么?

非常感谢。此致。

更新:

order.module.ts

@Module({
  imports: [
    CustomerModule,
    ProductModule,
    MongooseModule.forFeature([{ name: 'Order', schema: OrderSchema }]),
    forwardRef(() => PriceModule),
  ],
  controllers: [OrderController],
  providers: [OrderService],
  exports: [OrderService],
})
export class OrderModule {}
Run Code Online (Sandbox Code Playgroud)

订单.service.ts

@Injectable()
export class OrderService extends GenericCrudService<OrderDocument> {
  constructor(
    @InjectModel(Order.name) readonly order: Model<OrderDocument>,
    private readonly productService: ProductService,
    @Inject(forwardRef(() => PriceService))
    private readonly priceService: PriceService,
  ) { …
Run Code Online (Sandbox Code Playgroud)

dependency-injection circular-dependency node.js nestjs

4
推荐指数
1
解决办法
5245
查看次数

如何将 EJS 模板引擎与 NestJS 一起使用?

我想在 NestJS 中使用 EJS 作为模板引擎。使用 Express,我可以在主文件中配置 EJS,如下所示:

app.set("view engine", "ejs");
Run Code Online (Sandbox Code Playgroud)

我怎样才能最好地用 NestJS 实现这个?Nestjs 不附带.set方法。

javascript ejs node.js typescript nestjs

3
推荐指数
1
解决办法
7572
查看次数