Node.js 基于用户的路由´;ExpressJS路由器的角色

Node.js 基于用户的路由´;ExpressJS路由器的角色,node.js,express,Node.js,Express,我想根据用户角色为同一路由调用两个函数之一 路由:/api/users 用户角色:1)管理员(已验证)和2)其他(收集用户是否已验证的所有其他用户角色) 情景1 如果用户具有角色AdminhisGETroute/api/users请求,则名为getAllUsers() 场景2 如果用户具有角色其他人hisGET路由/api/users的请求应该由名为getLimitedUsers() 使用时会是什么样子?Hey@Molda当您必须对:1进行数据库调用时,这将如何工作。要检查所选角色的用户集合,需

我想根据用户角色为同一路由调用两个函数之一

路由
/api/users

用户角色:1)
管理员
(已验证)和2)
其他
(收集用户是否已验证的所有其他用户角色)

情景1 如果用户具有角色
Admin
his
GET
route
/api/users
请求,则名为
getAllUsers()

场景2 如果用户具有角色
其他人
his
GET
路由
/api/users的请求
应该由名为
getLimitedUsers()


使用时会是什么样子?

Hey@Molda当您必须对:1进行数据库调用时,这将如何工作。要检查所选角色的用户集合,需要返回多个配置文件集合中的2:1,具体取决于角色?嘿@Molda当您必须对:1进行数据库调用时,这到底是如何工作的。用户集合检查所选角色,根据角色返回多个配置文件集合中的2:1?
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){

}