javascript - forRoot 和 forFeature 的区别 [Nest JS]

标签 javascript typescript nestjs typeorm

我想了解嵌套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/

相关文章:

angular - 无法将响应类型对象分配给响应类型变量

javascript - 在初始化时运行程序

node.js - Nestjs 存储库模式配置挑战

javascript - Vuejs 和 Vuex 操作 - 请求失败,状态代码为 422

javascript - 使用 d3 js 绘制正态密度函数

javascript - 本地存储 : Textarea showing "undefined" on refresh

javascript - 我应该怎么做才能限制字符数?

typescript - 我如何丑化我的 AngularJS 2 Typescript 应用程序文件并使用 Gulp 连接到生产版本

Angular2 - 从元素中删除禁用的属性

node.js - 多对多关系的正确文件夹结构