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

时间:2017-01-24 02:47:50

标签: node.js sails.js

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

'GET /user/count': 'UserController.getUserCount',
'GET /user/count/:role': 'UserController.getUserCount',

在我要检查角色是否已指定的操作中,如果未指定角色,则发送总用户数,如果指定了角色,则为角色提供用户计数。 控制器操作如下:

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);
    });
},    

这可以实现吗?

1 个答案:

答案 0 :(得分:3)

是的,这是允许的。

将多个路由绑定到同一控制器操作时没有问题。