跳转到主要内容

什么是仓库

Repository(存储库)与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(Mongo存储库) - 具有仅与MongoDB一起使用的特殊功能的存储库。