Dependency injection 在NestJS中,如何将动态模块异步选项注入模块内部导入?

Dependency injection 在NestJS中,如何将动态模块异步选项注入模块内部导入?,dependency-injection,nestjs,Dependency Injection,Nestjs,在Nestjs中,如果我有一个动态模块a,它根据forRootAsync逻辑接受一个options对象,我如何将该options注入其导入的模块?(比如说模块A导入模块B,这取决于模块A的一些选项) 我知道如何将options对象注入模块A提供者,但如何将其注入模块A导入的模块 注意:若要将选项注入模块A导入的提供程序,我可以使用包装选项对象,并使用的注入功能,使其可供提供程序使用,前提是ModuleB导入ModuleA,并且取决于ModuleA的选项,然后您将有一个介于模块a和模块b之间的值。

Nestjs中,如果我有一个动态模块a,它根据forRootAsync逻辑接受一个
options
对象,我如何将该
options
注入其导入的模块?(比如说模块A导入模块B,这取决于模块A的一些选项)

我知道如何将options对象注入模块A
提供者
,但如何将其注入模块A导入的模块


注意:若要将选项注入模块A导入的提供程序,我可以使用包装选项对象,并使用的注入功能,使其可供提供程序使用,前提是
ModuleB
导入
ModuleA
,并且取决于
ModuleA
的选项,然后您将有一个介于
模块a
模块b
之间的值。从技术上讲,这是可行的,您需要将两个模块的引用转发给对方,从
ModuleA
导出选项提供程序,并在
ModuleB
中导入
ModuleA
,以便选项提供程序可用。它肯定会变得一团糟,因为动态模块本身是不可能在公园里散步的。您可能想看看是否可以设计出不同的体系结构,并看看是否可以避免循环依赖