node.js - 如何根据用户类型重定向用户
问题描述
我正在设置一个登录(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'))
})
解决方案
您可以在表中为用户类型(如用户类型)再添加一列,如果用户电子邮件和密码正确,它将返回您的用户,然后您可以检查为
if(user.type === 'seller'){
res.redirect('/sellerdashboard')
} else {
res.redirect('/buyerdashboard')
}
推荐阅读
- email - 按术语 oa 产品属性自定义电子邮件
- r - R中的配对t检验给了我这个错误:没有足够的'x'观察
- java - 如何在 lambda 中使用 return 关键字
- python - .replace() 函数中的正则表达式参数是什么意思
- javascript - 如何通过导入在 vue.js 中加载异步组件?
- python - 具有非 ASCII 字符的正则表达式模式
- android - Mapbox 视图在我的片段中是空白的,并且没有错误
- ruby-on-rails - Rails:将 UUID 主键添加到已经使用 UUID 作为主键的数据库中的表
- properties - Graphdb Gremlin 查询通过属性值匹配查找顶点
- javascript - 如何遍历数据集合并返回整个对象?