2016-08-03 51 views
0

我遇到了一個可能聽起來很奇怪但很多人必須處理的問題。將參數解釋爲參數

我在我的routes.js文件中定義了兩條路線。

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對應的功能。