实体管理器和存储库类型规范之间的差异

Alp*_*007 5 node.js typeorm

我不明白 typeorm 中实体管理器和存储库之间的区别。他们似乎在做同样的事情。如果相同,为什么存在两个不同的 API。如果不是,有什么区别以及我们何时使用它们。

小智 23

实体管理器处理所有实体,而存储库处理单个实体。这意味着在使用实体管理器时,您必须为每个方法调用指定正在使用的实体。

以下是实体管理器存储库文档中的创建方法示例,用于进行比较:

const manager = getManager();
// ...
const user = manager.create(User); // same as const user = new User();

const repository = connection.getRepository(User);
// ...
const user = repository.create(); // same as const user = new User();
Run Code Online (Sandbox Code Playgroud)

两者都是有效的,您可以选择您喜欢的任何一个。