我的问题是我的项目中有循环依赖。不幸的是我无法用forwardRef 解决这个问题。
结构如下:
订单模块
价格模块
我已经尝试了官方文档中的所有选项。 文档 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) 我想在 NestJS 中使用 EJS 作为模板引擎。使用 Express,我可以在主文件中配置 EJS,如下所示:
app.set("view engine", "ejs");
Run Code Online (Sandbox Code Playgroud)
我怎样才能最好地用 NestJS 实现这个?Nestjs 不附带.set方法。