首页 > 解决方案 > 如何根据用户类型重定向用户

问题描述

我正在设置一个登录(reactjs,nodejs)系统,它将根据用户类型重定向用户。

检查用户是否有效后,应该根据用户类型重定向用户。
用户类型是买家和卖家。

// sigin route
router.post('/signin', (req, res) => {
    db.select('email', 'hash').from('login')
        .where('email', '=', req.body.email)
        .then(data => {
            const isValid = bcrypt.compareSync(req.body.password, data[0].hash);
            if (isValid) {
                db.select('*').from('users')
                    .where('email', '=', req.body.email)
                    .then(user => {
                        res.json(user[0])
                    })
                    .catch(err => res.status(400).json('unable to get user'))
            }

        })
        .catch(err => res.status(400).json('Wrong Credentials'))
})

标签: node.jsreactjsexpress

解决方案


您可以在表中为用户类型(如用户类型)再添加一列,如果用户电子邮件和密码正确,它将返回您的用户,然后您可以检查为

if(user.type === 'seller'){
    res.redirect('/sellerdashboard')
} else {
    res.redirect('/buyerdashboard')
}

推荐阅读