Курс 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

  • @MakewebMeOfficial
    @MakewebMeOfficial Жыл бұрын

    ⚛⚛⚛ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: makeweb.me/course-js-fullstack-developer Телеграм для связи по курсу: @makewebchatme

  • @monst3rguy154
    @monst3rguy1542 ай бұрын

    Было бы круто послушать про docker compose, как правильно конфигурировать апп с бд в контейнере, а также как делать миграции

  • @user-yp3sc7bl5z
    @user-yp3sc7bl5z Жыл бұрын

    Еще не видел более полного и подробного объяснения. Лучшее объяснение NestJS

  • @moegreen8543
    @moegreen8543 Жыл бұрын

    супер! очень нравится! 👍

  • @bryuhanovdima
    @bryuhanovdima Жыл бұрын

    Реально не знал про paths в конфиге. Спасибо, буду использовать активно. Раньше монорепу использовал

  • @imgod113
    @imgod113 Жыл бұрын

    Спасибо, очень в кассу!

  • @kobakamladze
    @kobakamladze Жыл бұрын

    Я думаю этот канал мог бы быть хорошим конкурентом ulbi tv

  • @JohnLee-bo9ft

    @JohnLee-bo9ft

    Жыл бұрын

    Этот канал намного старше будет.

  • @Dimidrol14
    @Dimidrol14Ай бұрын

    Флаг "--save" уже не обязательно прописывать, т.к. после npm5 он добавляется по умолчанию

  • @JohnLee-bo9ft
    @JohnLee-bo9ft Жыл бұрын

    Спасибо за ролик эту серию роликов. Есть ли у nest возможность сгенерировать модели «сущностей», из уже готовых таблиц в базе данных, или в таком случае придётся их всех писать вручную?

  • @kennyvision5789
    @kennyvision578910 ай бұрын

    Объясните, зачем докер использовать, если и без него все работает. На канале Давай попробуем javascript чувак сделал бэк без докера.

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    В целом, в простых проектах можно и без докера. В сложных без докера проблематично. В суперсложных - невозможно. Дело в изоляции, менеджменте и масштабировании нагрузки. В малых проектах этих проблем просто не встаёт.

  • @nade3282
    @nade32826 ай бұрын

    что за гениальная мысль описывать интерфейс начиная с I, а тип начиная с T это лишь читаемость убивает. допустим есть тип User, так какой смысл делать IUser или TUser?

  • @romanalexandrov7570

    @romanalexandrov7570

    6 ай бұрын

    чтобы мнемонически было понятно что это интерфейс или тип, а не компонент или еще чего

  • @nade3282

    @nade3282

    6 ай бұрын

    какой еще компонент? где ты тут компонент User увидел? @@romanalexandrov7570

  • @MakewebMeOfficial

    @MakewebMeOfficial

    4 ай бұрын

    @romanalexandrov7570 ответил на этот вопрос, причем в самое последнее время я принял подход, в котором и интерфейсы и типы прификсятся одинаково - T_.. от слова type. Так проще, потому что при смене interface на type не нужно делать поиск и замену. Плюс, с такими префиксами проще делать замены по всему коду - меньше шанс зацепить что-то не то.

  • @nade3282

    @nade3282

    4 ай бұрын

    хз как можно перепутать компонент с типом, и зачем вообще нужны интерфейсы если есть type? @@MakewebMeOfficial

  • @user-fk6ot3zq4c
    @user-fk6ot3zq4c Жыл бұрын

    я тут себе сам создавал файлы, объяснил сам себе - ну вы там поймете Первый раз так захотелось дизлайк поставить

  • @helloglobalme9689

    @helloglobalme9689

    Жыл бұрын

    Согласен. Перехотелось после этого даже дальше смотреть что-либо

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    Что именно неясно? Конкретизируйте. Можно в чате в ТГ задать.

  • @randyharsh3046

    @randyharsh3046

    5 ай бұрын

    все отлично@@MakewebMeOfficial

  • @pir0zh0kDevTV
    @pir0zh0kDevTV6 ай бұрын

    Для курса слишком сложно делаешь. Сразу докер пихаешь, ORM, новичку вообще не понятно будет. Он повторить то повторит, а сам сделать не сможет нихрена потом, потому что тупо не понимает, зачем и почему.

Келесі