Курс NestJS (#2): настройка Docker, подключение к БД, создаём сущность User
Продолжаем курс по NestJS. Настраиваем Docker, подключение к базе данных Postgres, pgAdmin для визуального доступа к базе и создаём первую сущность (module и entity) для User.
СОДЕРЖАНИЕ:
00:00 Настройка Docker для комфортной работы с проектом (docker-compose).
05:38 Запускаем наши контейнеры
07:38 Заходим в менеджер БД - pgAdmin
09:04 Немного про структуру проекта
10:51 Начинаем создавать сущность User
12:00 Конфигурируем tsconfig.json для поддержки абсолютных импортов от корня проекта (alias)
14:58 Настройка подключения к базе данных
15:39 Environment-файлы
20:52 Создание Entity для User. Важность опции synchronize в настройке БД.
25:51 Разбор полей, типов и декораторов класса сущности User. Про camelCase и snake_case в названии полей таблиц.
29:20 Аттрибут nullable (NOT NULL)
30:50 Про Enum'ы и префиксы названий типов Typescript. Тип boolean. Значение по умолчанию.
34:02 Заключение
Ссылка на GitHub-репозиторий с исходниками:
github.com/makewebme/nestjs-c...
⚛️⚛️⚛️
Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me.
Детали тут: makeweb.me/course-js-fullstac...
Телеграм для связи по курсу: @makewebchatme
🛍 🛍 🛍
Поддержи проект и получи скидку 5% на 1-ю оплату хостинга/домена Reg.ru.
Промо-код: 948E-53B9-CF98-8204 (вводится во время оплаты услуги).
💬 💬 💬
Присоединяйся к нашему Telegram-чату t.me/makewebme
Пікірлер: 22
⚛⚛⚛ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: makeweb.me/course-js-fullstack-developer Телеграм для связи по курсу: @makewebchatme
Было бы круто послушать про docker compose, как правильно конфигурировать апп с бд в контейнере, а также как делать миграции
Еще не видел более полного и подробного объяснения. Лучшее объяснение NestJS
супер! очень нравится! 👍
Реально не знал про paths в конфиге. Спасибо, буду использовать активно. Раньше монорепу использовал
Спасибо, очень в кассу!
Я думаю этот канал мог бы быть хорошим конкурентом ulbi tv
@JohnLee-bo9ft
Жыл бұрын
Этот канал намного старше будет.
Флаг "--save" уже не обязательно прописывать, т.к. после npm5 он добавляется по умолчанию
Спасибо за ролик эту серию роликов. Есть ли у nest возможность сгенерировать модели «сущностей», из уже готовых таблиц в базе данных, или в таком случае придётся их всех писать вручную?
Объясните, зачем докер использовать, если и без него все работает. На канале Давай попробуем javascript чувак сделал бэк без докера.
@MakewebMeOfficial
7 ай бұрын
В целом, в простых проектах можно и без докера. В сложных без докера проблематично. В суперсложных - невозможно. Дело в изоляции, менеджменте и масштабировании нагрузки. В малых проектах этих проблем просто не встаёт.
что за гениальная мысль описывать интерфейс начиная с I, а тип начиная с T это лишь читаемость убивает. допустим есть тип User, так какой смысл делать IUser или TUser?
@romanalexandrov7570
6 ай бұрын
чтобы мнемонически было понятно что это интерфейс или тип, а не компонент или еще чего
@nade3282
6 ай бұрын
какой еще компонент? где ты тут компонент User увидел? @@romanalexandrov7570
@MakewebMeOfficial
4 ай бұрын
@romanalexandrov7570 ответил на этот вопрос, причем в самое последнее время я принял подход, в котором и интерфейсы и типы прификсятся одинаково - T_.. от слова type. Так проще, потому что при смене interface на type не нужно делать поиск и замену. Плюс, с такими префиксами проще делать замены по всему коду - меньше шанс зацепить что-то не то.
@nade3282
4 ай бұрын
хз как можно перепутать компонент с типом, и зачем вообще нужны интерфейсы если есть type? @@MakewebMeOfficial
я тут себе сам создавал файлы, объяснил сам себе - ну вы там поймете Первый раз так захотелось дизлайк поставить
@helloglobalme9689
Жыл бұрын
Согласен. Перехотелось после этого даже дальше смотреть что-либо
@MakewebMeOfficial
7 ай бұрын
Что именно неясно? Конкретизируйте. Можно в чате в ТГ задать.
@randyharsh3046
5 ай бұрын
все отлично@@MakewebMeOfficial
Для курса слишком сложно делаешь. Сразу докер пихаешь, ORM, новичку вообще не понятно будет. Он повторить то повторит, а сам сделать не сможет нихрена потом, потому что тупо не понимает, зачем и почему.