#6 – Работа с базой данных (TypeORM + PostgreSQL)

#6 – Работа с базой данных (TypeORM + PostgreSQL)

В уроке мы выполним подключение базы данных к нашему Nest JS проекту. Вы научитесь подключать PostgreSQL, а также использовать библиотеку TypeORM для описания работы с базой данных.

Видеоурок

В современном веб-приложении данные играют ключевую роль. Если в начале обучения мы могли хранить информацию в массивах внутри сервиса, то в реальных проектах это совершенно непрактично. Данные должны храниться в надёжной и масштабируемой системе — базе данных. В экосистеме 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 месяца

Также стоит посмотреть

Изучение JavaScript для начинающих!
15 уроков
Курс по React JS для начинающих
11 уроков
Уроки Vue.js для начинающих
10 уроков
Создание приложения на React JS / Использование API
7 уроков
Курс Nuxt JS / Изучение Nuxt.js фреймворка
8 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Комментарии
Добавить комментарий

Пока комментариев нет