У меня проблема, когда я хочу обновить страницу, когда администратор меняет тип пользователя. За это отвечает этот код:
router.patch('/update/admin', async (req, res) => {
try {
const user = await User.findByIdAndUpdate({ _id: req.body.id }, { userType: 'admin' });
if (user) res.status(301).redirect('/users');
else res.status(404).json({ message: 'User not found' });
} catch (error) {
logger(error);
res.status(500).json(error);
}
});
Смена администратора на пользователя аналогична.
После внесения изменений я получаю такую ошибку в консоли:
PATCH http://localhost:3000/users 404 (Not Found)
Это конечная точка страницы для управления пользователями.
Разве redirect() не всегда создает запрос GET? Могу ли я как-то заставить его сделать это? Мои другие маршруты работают правильно с перенаправлениями.
ничего не меняет :(



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вы должны перенаправить со статусом 303, чтобы перенаправить с типом запроса GET