2017-01-24 9 views
0

私はsailsJsのAPIを書いていますし、私はバインドする必要があり、同じコントローラのアクションに以下の2つのルート: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

はい、許可されています。

複数のルートを同じコントローラアクションにバインドする際の問題はありません。

関連する問題