我想根据用户的角色为同一路线调用两个函数之一。
路线:/api/users
用户角色:1) Admin
(经过身份验证)和 2) 其他
(收集用户是否经过身份验证的所有其他用户角色)
场景 1
如果用户具有 Admin
角色,则其路由 /api/users
的 GET
请求应由名为 getAllUsers()
的函数提供>
场景 2
如果用户具有 Others
角色,他的 GET
路由 /api/users
请求应由名为 getLimitedUsers()
的函数提供>
使用 ExpressJS Router 会是什么样子? ?
最佳答案
router.get('/api/users', function(req, res, next){
if(user.isAdmin) {
getAllUsers(req, res, next);
}else{
getLimitedUsers(req, res, next);
}
});
function getLimitedUsers(req, res, next){
}
function getAllUsers(req, res, next){
}
关于node.js - 使用 Express JS Router 根据用户角色进行路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605435/