и удалять запись?
Я делаю вот так. При DELETE запросе нельзя указывать тело запроса, поэтому userId я передаю в параметрах.
CheckIdMiddleware вытаскивает id пользователя из JWT и сравнивает с тем, который был передан в параметрах.
Можно ли как-то избавиться от userId в параметрах? По логике роут долже выглядеть так: /organization/:orgId/reservations/:reservId
router.delete(
"/user/:userId/organization/:orgId/reservations/:reservId",
param("userId").isInt(),
param("reservId").isInt(),
param("orgId").isInt(),
authMiddleware,
checkIdMiddleware((req) => req.params.userId),
reservationController.deleteReservation
);
Роли?
Нет, нужно просто проверить, совпадает ли id пользователя с userId в записи, которую он хочет удалить
Наверное можно роут на удаление который будет удалять юзера который по нему перешёл, вытаскивая по токену.
Обсуждают сегодня