2015-06-02 143 views
1

我想根据用户的角色调用相同路由的两个功能之一。基于ExpressJS路由器用户角色的路由

路线/api/users

用户角色:1)Admin(认证)和2)Others(收集或者用户被认证的所有其他用户角色或不)

方案1 如果用户具有角色Admin他的GET请求路由/api/users应由功能getAllUsers()

方案2 如果用户有角色OthersGET请求路由/api/users应该由功能服命名为getLimitedUsers()

这将如何看起来像使用ExpressJS Router

回答

3
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){ 

}