我正在编写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);
});
},
这可以实现吗?
答案 0 :(得分:3)
是的,这是允许的。
将多个路由绑定到同一控制器操作时没有问题。