2015-06-02 170 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){ 

}