Курс 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
⚛⚛⚛ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: makeweb.me/course-js-fullstack-developer Телеграм для связи по курсу: @makewebchatme
Очень качественный материал, и это видео в частности! Спасибо!
Лучший курс, необоснованно мало лайков, очень ёмко и лаконично
Очень крутой хак использовать дебагер. Намного удобнее чем console.log. Можно поставить break point и трекать нужные переменные.
спасибо так мало контента на просторах по несту
cпасибо
Автор, из-за такого количества информации 40-минутное видео растягивается на несколько часов практики благодаря магии монтажа и внезапно появляющимся заполненных кодом файлов. Классно, что NestJS создан по образу и подобию Angular, соболезную реакт-разработчикам) Кстати почему ты не показываешь создание файлов через nest-cli как в ангуляре? Это экономит много времени и думаю все опытные разрабы этим пользуются
@MakewebMeOfficial
7 ай бұрын
По первой части коммента - кажется это хорошо, так как заставляет самому попрактиковать и поэкспериментировать, что лучше "въедается" в мозг. А такой формат выбран чтобы экономить время. Но всем не угодить.
@MakewebMeOfficial
7 ай бұрын
По второй части - да, про cli стоит упомянуть, спасибо.
Не знаю как у остальных, но мне для того что бы получить джейсон объект в req.body надо было еще указать в хедерах явно контент тип - если у кого то будет такая же проблема на 14:09, до указания хедеров получал просто {} в респонсе.
@MakewebMeOfficial
7 ай бұрын
Да, это важная вещь. В своё время и сам не сразу догнал, что это нужно делать.
@MakewebMeOfficial
7 ай бұрын
Чаще всего это Content-Type: application/json