问题描述
该图很好地解释了我目前拥有的流程以及失败的原因。
- 我有
logger.module
导出依赖于loger.service
@nestjs/mongoose
的LogModel
。 - 我有一个导出
db.module
和导入session.service
的logger.module
。 - 我有一个由
session.service
导出并导入Db.Module
的logger.service
- 我有一个与真正的
mock.db.module
完全一样的db.module
(没有模拟服务,真正的服务),只是 mongoose 连接是到内存中的 mongodb。 - 我有一个导入
session.service.spec
的mock.db.module
测试文件
但是,我找不到任何不需要我在每次启动时导入 LogModel
并实例化/等待新连接的 log.module
提供到 @nestjs/mongoose
的好方法.
我只能产生 2 个结果:
- 使用导致堆分配错误的
@forwardRef(() => Logger.module.register())
或/和@forwardRef(()=> Db.module.register())
- 不要使用 forwardRef 并收到循环依赖警告。
对于这个用例,如何使用 nestjs 以有效的方式有效地映射依赖关系?
示意图:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)