什么是仓库
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一起使用的特殊功能的存储库。