2016-08-03 64 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对应的功能。