ExpressJS PATCH请求使用GET方法重定向

时间:2019-02-01 13:10:57

标签: javascript express redirect

当管理员更改用户类型时,我想刷新页面时遇到问题。这段代码对此负责:

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请求吗?我可以以某种方式强迫它这样做吗?我的其他路由在重定向时都可以正常工作。

0 个答案:

没有答案