我想了解嵌套js动态模块中forRoot和forFeature之间的区别。
我也想了解与 Nestjs 一起使用的 TypeOrm 动态模块的这种差异。
最佳答案
一般来说,由于这并不总是正确的,forRoot
/register
是一种提供模块将要使用的配置的方法,而 forFeature
离开创建一个拥有自己的注入(inject) token 的动态提供程序。
在 TypeOrmModule
的情况下正如你提到的,forRoot()
设置 Nest 使用的连接信息,然后 Nest 为 connection
创建注入(inject) token 即被创建。对于 forFeature
, Nest 在后台获取该连接注入(inject) token ,并为传递给 n 的存储库创建注入(inject) token 和自定义提供程序。 token 通常看起来像 <EntityName>Repository
,并在后台使用工厂来注入(inject)连接并从 TypeORM 系统中取出存储库,以便将其注入(inject)到您的常规服务中。
关于javascript - forRoot 和 forFeature 的区别 [Nest JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66371656/