【问题标题】:Difference forRoot and forFeature [Nest JS]forRoot 和 forFeature 的区别 [Nest JS]
【发布时间】:2021-05-27 23:57:33
【问题描述】:

想了解嵌套js动态模块中forRoot和forFeature的区别。

我也想了解与nestjs一起使用的TypeOrm动态模块的这种差异。

【问题讨论】:

    标签: javascript typescript nestjs typeorm


    【解决方案1】:

    一般来说,由于这并不总是成立,forRoot/register 是提供模块将要使用的配置的一种方式,而 forFeature 则用于创建具有自己注入的动态提供程序令牌。

    在您提到的TypeOrmModule 的情况下,forRoot() 设置 Nest 使用的连接信息,Nest 为创建的connection 创建注入令牌。对于forFeature,Nest 在后台获取连接注入令牌,并为通过 n 的存储库创建注入令牌和自定义提供程序。令牌通常看起来像<EntityName>Repository,并在后台使用工厂来注入连接并从 TypeORM 系统中取出存储库,以便将其注入到您的常规服务中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2017-03-18
    • 2019-03-12
    相关资源
    最近更新 更多