Продолжаем реализовывать сущность пользователя
Содержание
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-репозиторий с исходниками: https://github.com/makewebme/nestjs-course