当模块依赖来自@nestjs/mongoose 的 Mongoose 模型时,Nestjs 依赖注入顺序,里面有详细图解

问题描述

该图很好地解释了我目前拥有的流程以及失败的原因。

  • 我有 logger.module 导出依赖于 loger.service @nestjs/mongooseLogModel
  • 我有一个导出 db.module 和导入 session.servicelogger.module
  • 我有一个session.service 导出并导入 Db.Modulelogger.service
  • 我有一个与真正的 mock.db.module 完全一样的 db.module(没有模拟服务,真正的服务),只是 mongoose 连接是到内存中的 mongodb。
  • 我有一个导入 session.service.specmock.db.module 测试文件

但是,我找不到任何不需要我在每次启动时导入 LogModel 并实例化/等待新连接的 log.module 提供到 @nestjs/mongoose 的好方法.

我只能产生 2 个结果:

  • 使用导致堆分配错误@forwardRef(() => Logger.module.register()) 或/和 @forwardRef(()=> Db.module.register())
  • 不要使用 forwardRef 并收到循环依赖警告。

对于这个用例,如何使用 nestjs 以有效的方式有效地映射依赖关系?

示意图:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...