#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 месяца
Также стоит посмотреть