2017-01-24 75 views
0

我寫sailsJs API,我需要綁定以下2條到同一控制器動作:兩條路線可以在SailsJs中使用相同的控制器操作嗎?

'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

是的,這是可能的。你有什麼問題嗎? – Sangharsh

+0

當我使用沒有請求參數的路由時,它會爲變量'role'賦予null嗎? –

+0

我找不到任何文檔或討論。這就是爲什麼我問。謝謝btw –

回答

3

是的,它是允許的。

將多個路由綁定到相同的控制器操作沒有問題。

相關問題