首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个路由可以在SailsJ中使用相同的控制器操作吗?

两个路由可以在SailsJ中使用相同的控制器操作吗?
EN

Stack Overflow用户
提问于 2017-01-24 02:47:49
回答 1查看 207关注 0票数 0

我正在编写API,我需要将以下2条路由绑定到相同的控制器操作:

代码语言:javascript
运行
复制
'GET /user/count': 'UserController.getUserCount',
'GET /user/count/:role': 'UserController.getUserCount',

在操作中,我希望检查是否指定了角色,如果没有指定角色,则发送总用户计数,如果指定了角色,则给出角色的用户计数。控制器操作如下:

代码语言:javascript
运行
复制
getUserCount: function(request, response){
    var role = request.params.role;
    var query = {};
    if (role != null){
        query.role = role;
    }
    User.count(query).exec(function countCB(error, count) {
        console.log('There are ' + count + ' users.');
        response.json(count);
    });
},    

这有可能实现吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 12:16:48

是的,这是允许的。

在将多个路由绑定到相同的控制器操作中没有问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41819189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档