РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmEnInr 123 of 168 menu
◀ ▶

Введение в сущности в Nest

Пусть список записей хранится в массиве сервиса. У каждой строки есть поля в памяти процесса, но отдельной таблицы под неё нет: данные исчезают после остановки приложения.

В PostgreSQL одна запись - одна строка таблицы с колонками. Чтобы код говорил с базой на одном языке, строку описывают обычным классом TypeScript. Такой класс называют сущностью: каждое поле класса соответствует колонке, а экземпляр - одной строке.

Декораторы из пакета typeorm помечают класс как таблицу и задают тип каждой колонки. При старте приложения зарегистрированные сущности TypeORM связывает со схемой базы и может создать таблицы под текущие поля.

В разделе пройдём от простого класса с одной колонкой до меток времени, уникальных значений и записи сущности в модуле функциональности. Связи между таблицами, репозитории и миграции здесь не затрагиваем: остаётся только описание колонок классом.

На сайте с постами так описывают заголовок и текст полями одной сущности, а строки живут в таблице, а не в памяти сервера.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить