Курс NestJS (#3): продолжаем делать CRUD для сущности User

Продолжаем реализовывать сущность пользователя
СОДЕРЖАНИЕ:
00:00 Перечисляем все будущие пути и методы User
01:56 Отличие методов POST, PUT и PATCH
04:25 Метод создания пользователя, готовим запрос в Postman
06:56 Причина зависания запроса, смотрим содержимое body
08:18 (1 способ form-data) Используем Interceptor для перехвата body с нашими данными
09:54 (2 способ raw) Смотрим пришедшие заголовки. Content-Type, multipart-formdata
12:51 Пробуем, как работает x-www-form-urlencoded
13:47 Используем form-data. Наглядная разница в плане передачи типов как есть.
15:58 Отправляем данные пользователя через raw. Создаём Service для взаимодействия с БД.
19:00 Дёргаем сохранение юзера из контроллера. Важность простановки await'ов.
22:47 Реализуем безопасное хранение пароля с помощью хеширования (bcrypt)
25:34 Про важность безопасного хранения пароля
26:43 Как в PostgreSQL сбросить автоинкрементное поле на произвольное значение
28:48 Промежуточный итог
29:33 Делаем запрос данных юзера по id. Извлекаем параметры NestJS из pathname.
31:07 Коллекции в Postman
31:45 Используем ParseIntPipe для автоприведения строки из параметра к числу
35:08 Забираем данные юзера из БД
38:16 Ищем проблему пустого ответа. Общий паттерн поиска ошибок.
40: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

Пікірлер: 12

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

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

  • @user-en8fd9ut5q
    @user-en8fd9ut5q5 ай бұрын

    Очень качественный материал, и это видео в частности! Спасибо!

  • @hollow.one.w
    @hollow.one.w6 ай бұрын

    Лучший курс, необоснованно мало лайков, очень ёмко и лаконично

  • @user-us5pl6kq5q
    @user-us5pl6kq5q4 ай бұрын

    Очень крутой хак использовать дебагер. Намного удобнее чем console.log. Можно поставить break point и трекать нужные переменные.

  • @user-yf2er5vr8q
    @user-yf2er5vr8q10 ай бұрын

    спасибо так мало контента на просторах по несту

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

    cпасибо

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

    Автор, из-за такого количества информации 40-минутное видео растягивается на несколько часов практики благодаря магии монтажа и внезапно появляющимся заполненных кодом файлов. Классно, что NestJS создан по образу и подобию Angular, соболезную реакт-разработчикам) Кстати почему ты не показываешь создание файлов через nest-cli как в ангуляре? Это экономит много времени и думаю все опытные разрабы этим пользуются

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    По первой части коммента - кажется это хорошо, так как заставляет самому попрактиковать и поэкспериментировать, что лучше "въедается" в мозг. А такой формат выбран чтобы экономить время. Но всем не угодить.

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    По второй части - да, про cli стоит упомянуть, спасибо.

  • @alexanderdiakonov1340
    @alexanderdiakonov134010 ай бұрын

    Не знаю как у остальных, но мне для того что бы получить джейсон объект в req.body надо было еще указать в хедерах явно контент тип - если у кого то будет такая же проблема на 14:09, до указания хедеров получал просто {} в респонсе.

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    Да, это важная вещь. В своё время и сам не сразу догнал, что это нужно делать.

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    Чаще всего это Content-Type: application/json

Келесі