#6 – Работа с базой данных (TypeORM + PostgreSQL)
Відеоурок
В современном веб-приложении данные играют ключевую роль. Если в начале обучения мы могли хранить информацию в массивах внутри сервиса, то в реальных проектах это совершенно непрактично. Данные должны храниться в надёжной и масштабируемой системе — базе данных. В экосистеме NestJS наиболее часто используют связку PostgreSQL и TypeORM.
Зачем нужна база данных?
Любое приложение работает с информацией: пользователи, заказы, товары, задачи. Всё это должно храниться в удобном и безопасном месте, где данные можно легко создавать, изменять, удалять и находить. PostgreSQL — один из самых популярных выборов для таких задач. Это мощная реляционная база данных, которая поддерживает транзакции, индексы и сложные запросы.
Что такое TypeORM?
TypeORM — это ORM-библиотека (Object-Relational Mapping), которая упрощает взаимодействие с базой данных. Она позволяет работать с таблицами через классы и объекты, а не вручную писать SQL-запросы. В NestJS TypeORM интегрируется очень легко и органично, делая работу с БД удобной и структурированной.
Главная идея проста: вместо того чтобы писать запрос SELECT * FROM tasks, вы просто вызываете метод repository.find(). Это упрощает разработку и делает код более понятным.
Entity-классы как отражение таблиц
Каждая таблица в базе данных описывается специальным Entity-классом. В нём задаются поля таблицы, их типы и особенности. Например, таблица задач может включать поля id, title и description. Благодаря этому подходу, структура данных чётко описана прямо в коде, и при необходимости таблицы могут создаваться автоматически.
Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися