Перейти к основному содержанию

Репозиторий

Неофициальный Бета-перевод

Эта страница переведена 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)

Существует 3 типа репозиториев:

  • Repository - Обычный репозиторий для любой сущности.

  • TreeRepository - Расширение Repository для работы с древовидными сущностями (например, сущностями, помеченными декоратором @Tree). Имеет специальные методы для работы с древовидными структурами.

  • MongoRepository - Репозиторий со специальными функциями, используемыми только в MongoDB.