如何使用 forRoot 将动态模块转换为 forRootAsync

问题描述

我必须使用来自库的现有 nestJS 模块(无法控制它)。 此模块使用 .forRoot(options) 模式使其可配置。

在我的用例中,我需要传递来自配置的选项(加载 ConfigModule.forFeature(myFeatureConfig)。不幸的是,该模块不支持 .forRootAsync(asyncoptions) 模式。

我想知道是否有办法将原始模块“包装”到另一个模块中:

  • 提供 .forRootAsync(asyncoptions) 方法
  • 导入带有 .forRoot() 的原始模块
  • 重新导出原始模块

我尝试查看像 @nestjs/typeorm 这样的流行库如何实现 .forRootAsync 模式,但它似乎不适用于我,因为我无法控制原始模块的提供者。

解决方法

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

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

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

相关问答

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