Введение в построитель запросов в Nest
Готовые методы репозитория закрывают типовые сценарии, но отбор по нескольким полям, своё упорядочивание или формула в списке колонок быстро упираются в их рамки.
Построитель запросов TypeORM собирает SQL по цепочке шагов. Стартуют от репозитория сущности и коротким именем таблицы в запросе. Каждый шаг добавляет фрагмент: список колонок, отбор, соединение, порядок строк или изменение данных.
В Nest цепочку обычно держат
в сервисе темы: репозиторий
приходит через внедрение, модуль
регистрирует сущность через
TypeOrmModule.forFeature,
а корень поднимает канал к базе
с autoLoadEntities и
synchronize.
Дальше разберём выборку полей, условия, сортировку, соединения, вставку, правку и удаление строк, а также колонку из выражения SQL. На сайте с материалами это даёт тонкий контроль без ручной сборки строк запроса в коде.