🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 什么是 EntityManager 使用`EntityManager`,你可以管理(insert, update, delete, load 等)任何实体。 EntityManager 就像放一个实体存储库的集合的地方。 你可以通过`getManager()`或`Connection`访问实体管理器。 如何使用它: ```typescript import { getManager } from "typeorm"; import { User } from "./entity/User"; const entityManager = getManager(); // 你也可以通过 getConnection().manager 获取 const user = await entityManager.findOne(User, 1); user.name = "Umed"; await entityManager.save(user); ``` --- # 什么是 Repository `Repository`就像`EntityManager`一样,但其操作仅限于具体实体。 你可以通过`getRepository(Entity)`,`Connection#getRepository`或`EntityManager#getRepository`访问存储库。 例如: ```typescript import { getRepository } from "typeorm"; import { User } from "./entity/User"; const userRepository = getRepository(User); // 你也可以通过getConnection().getRepository()或getManager().getRepository() 获取 const user = await userRepository.findOne(1); user.name = "Umed"; await userRepository.save(user); ``` 有三种类型的存储库: - `Repository` - 任何实体的常规存储库。 - `TreeRepository` - 用于树实体的`Repository`的扩展存储库(比如标有`@ Tree`装饰器的实体)。有特殊的方法来处理树结构。 - `MongoRepository` - 具有特殊功能的存储库,仅用于 MongoDB。