Освоение TypeORM: подробное руководство по основным методам работы с базами данных

Вот статья в блоге, в которой объясняются различные методы TypeORM с использованием разговорного языка и примеров кода:

TypeORM — это мощная библиотека объектно-реляционного сопоставления (ORM), которая упрощает операции с базами данных в приложениях TypeScript. Независимо от того, являетесь ли вы новичком или опытным разработчиком, понимание основных методов TypeORM имеет решающее значение для эффективного и результативного управления базами данных. В этой статье мы рассмотрим различные методы, предоставляемые TypeORM, используя разговорный язык и практические примеры кода.

  1. Создание и сохранение объектов:

Создание и сохранение сущностей — фундаментальный аспект TypeORM. Допустим, у нас есть объект User:

@Entity()
class User {
  @PrimaryGeneratedColumn()
  id: number;
  @Column({ length: 50 })
  name: string;
  @Column()
  age: number;
}
  • getRepository: получение репозитория для управления Userобъектами.
  • save: сохраните новый или существующий объект Userв базе данных.
  • update: обновить свойства существующего объекта User.
  • remove: удалить объект Userиз базы данных.
  1. Извлечение объектов:

Извлечение объектов из базы данных — обычная операция. Вот несколько способов добиться этого:

  • findOne: получение одного объекта на основе заданных условий.
  • find: получение нескольких объектов на основе заданных условий.
  • findByIds: получение объектов по их первичным ключам.
  • createQueryBuilder. Создайте построитель запросов для построения сложных запросов.
  1. Запрос и фильтрация:

TypeORM предоставляет различные методы для запроса и фильтрации сущностей:

  • where. Фильтрация объектов на основе заданных условий.
  • orderBy: упорядочивайте объекты по определенным столбцам.
  • skipи take: реализация нумерации страниц для получения подмножества объектов.
  • leftJoin, innerJoin, leftJoinAndSelect: выполнение объединения сущностей в запросах.
  1. Отношения между сущностями:

Управление отношениями между сущностями имеет решающее значение. TypeORM предлагает несколько методов для обработки отношений сущностей:

  • @ManyToOneи @OneToMany: определение связей «один ко многим».
  • @OneToOneи @JoinColumn: определение отношений «один к одному».
  • @ManyToMany. Определите отношения «многие ко многим».
  1. Миграции:

Миграции позволяют плавно изменять схему базы данных. TypeORM предоставляет методы для управления миграциями:

  • migration:generate. Создайте новый файл миграции на основе изменений в схемах объектов.
  • migration:run: Запустите ожидающие миграции для синхронизации базы данных.
  • migration:revert: отменить последнюю выполненную миграцию.

TypeORM — это универсальная библиотека ORM, которая упрощает операции с базами данных в приложениях TypeScript. В этой статье мы рассмотрели различные основные методы создания, извлечения, запроса и управления связями сущностей в TypeORM. Кроме того, мы изучили значение миграции для плавного изменения схемы базы данных. Освоив эти методы, вы получите прочную основу для разработки надежных и масштабируемых приложений с помощью TypeORM.