Dependency injection 在NestJS中,如何将动态模块异步选项注入模块内部导入?
在Nestjs中,如果我有一个动态模块a,它根据forRootAsync逻辑接受一个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之间的值。
options
对象,我如何将该options
注入其导入的模块?(比如说模块A导入模块B,这取决于模块A的一些选项)
我知道如何将options对象注入模块A提供者
,但如何将其注入模块A导入的模块
注意:若要将选项注入模块A导入的提供程序,我可以使用包装选项对象,并使用的注入功能,使其可供提供程序使用,前提是
ModuleB
导入ModuleA
,并且取决于ModuleA
的选项,然后您将有一个介于模块a
和模块b
之间的值。从技术上讲,这是可行的,您需要将两个模块的引用转发给对方,从ModuleA
导出选项提供程序,并在ModuleB
中导入ModuleA
,以便选项提供程序可用。它肯定会变得一团糟,因为动态模块本身是不可能在公园里散步的。您可能想看看是否可以设计出不同的体系结构,并看看是否可以避免循环依赖