小编Buc*_*x55的帖子

Express不重定向React

我正在使用React并通过GET请求将req.params.id发送到我的快速后端。如果成功,则发送JSON。如果不是,它应该重定向到某个URL。但这不是发送该重定向请求来做出反应吗?当我在Postman中进行测试时,将其换成res.status(401).json({未授权:您无权查看此}}),它可以正常工作。

有什么建议么?

router.get('/score/:id', passport.authenticate('jwt', { 
    session: false
}), (req, res) => {
    User.findOne({
        user: req.user.id
    })
    .then(user => {
        Scores.findById(req.params.id)
            .then(score => {
                // Check for score owner to prevent anyone from accessing score
                if (score.user.toString() !== req.user.id && req.user.role !== 'admin') {

                    return res.redirect('/not-authorized');

                } else {
                    res.json(score);
                }


            })
            .catch(err => res.status(404).json({
                scorenotfound: 'Score not found'
            }));
    })
});
Run Code Online (Sandbox Code Playgroud)

javascript express reactjs

1
推荐指数
1
解决办法
63
查看次数

标签 统计

express ×1

javascript ×1

reactjs ×1