2016-08-03 11 views
0

私は奇妙に聞こえるかもしれない問題に直面していますが、多くの人々が対処しなければなりません。URLパスをパラメータとして解釈する

routes.jsファイルに2つのルートが定義されています。

route1の

router.route('/atpages/:query') 
    .get(app.oauth.authorise(), atpagesController.getAtpagesByIdOrName); 

Route2

router.route('/atpages/match') 
    .get(app.oauth.authorise(), atpagesController.matchAtpagesByUrl); 

ルートはコントローラで異なるfunctionsを呼び出すことになっているが、私は自動的にRoute2を打つ時はいつでも問題がRoute1が呼び出されているの両方。私はそれが質問としてmatchを検討している問題を知っています、私の問題は、彼らのエンドポイントを再定義せずに別の質問にヒットするルートが必要です。

私がしたいのは、ルートは同じままでなければならないが、それぞれの機能を実行する必要があります。

TIA。

答えて

0

ありがとう、私は問題を解決しました。 私の関数でroute1私はmatchとしてクエリパラメータを取得すれば、route2に対応する関数を呼び出していることを確認しました

関連する問題