跳至主内容区

存储库

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Repository 类似于 EntityManager,但它的操作范围限定在特定实体上。 你可以通过 EntityManager 访问存储库。

示例:

import { User } from "./entity/User"

const userRepository = dataSource.getRepository(User)
const user = await userRepository.findOneBy({
id: 1,
})
user.name = "Umed"
await userRepository.save(user)

共有三种类型的存储库:

  • Repository - 适用于任何实体的常规存储库。

  • TreeRepository - Repository 的扩展版本,专用于树形实体 (例如使用 @Tree 装饰器标记的实体)。 提供处理树形结构的特殊方法。

  • MongoRepository - 仅用于 MongoDB 的、具有特殊功能的存储库。