【发布时间】:2021-05-27 23:57:33
【问题描述】:
想了解嵌套js动态模块中forRoot和forFeature的区别。
我也想了解与nestjs一起使用的TypeOrm动态模块的这种差异。
【问题讨论】:
标签: javascript typescript nestjs typeorm
想了解嵌套js动态模块中forRoot和forFeature的区别。
我也想了解与nestjs一起使用的TypeOrm动态模块的这种差异。
【问题讨论】:
标签: javascript typescript nestjs typeorm
一般来说,由于这并不总是成立,forRoot/register 是提供模块将要使用的配置的一种方式,而 forFeature 则用于创建具有自己注入的动态提供程序令牌。
在您提到的TypeOrmModule 的情况下,forRoot() 设置 Nest 使用的连接信息,Nest 为创建的connection 创建注入令牌。对于forFeature,Nest 在后台获取连接注入令牌,并为通过 n 的存储库创建注入令牌和自定义提供程序。令牌通常看起来像<EntityName>Repository,并在后台使用工厂来注入连接并从 TypeORM 系统中取出存储库,以便将其注入到您的常规服务中。
【讨论】: