реализация crud запросов
конечный результат: возможность создания, просмотра, редактирования, удаления всех моделей в базе данных с помощью node js
план выполнения: добавить роутеры на:
-
/users - добавить возможность получения, создания и удаления пользователя. написать middleware для аутентификации. т.к. процедура логина и аутентификации почти во всех случаях идентична можно скопировать роут с предыдущего проекта.
-
/categories - добавить возможность получения категорий, обработать ошибку при неудачном запросе.
-
/products - подключить мультер. добавить возможность получения товара. добавить возможность получения определенного товара. добавить возможность создания товара. добавить возможность удаления товара.
Только залогиненный пользователь может создать товар. При этом к товару привязывается объект продавца (устанавливается ID пользователя-продавца). При удалении товара нужно проверять, что залогиненный пользователь совпадает с тем, который указан как продавец данного товара. Если данные не совпадают, возвращать 403 ошибку. При создании товара все поля являются обязательными. Если какое-то из полей не заполнено, необходимо вывести ошибку.
Критерии приемки:
- заходим в программу для отправки запросов или делаем фронт для этой задачи.
- отправляем запросы на все роуты описанные выше
- убеждаемся, что crud работает верно
планируемое время выполнения: 20 мин