2016-08-03 11 views
0

Ich habe auf ein Problem konfrontiert, das komisch klingen kann, aber viele Leute müssen damit umgehen.Interpretieren von URL-Pfad als Parameter

Ich habe zwei Routen in meiner routes.js Datei definiert.

Route1

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

Route2

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

Beide Strecken sollen verschiedene functions in Controller nennen, aber das Problem ist, wenn ich getroffen Route2 automatisch Route1 aufgerufen wird. Ich kenne das Problem, dass es match als Abfrage in Betracht zieht, mein Problem ist, dass ich die Routen brauche, um verschiedene Fragen zu treffen, ohne ihre Endpunkte neu zu definieren.

Was ich will, ist Route sollte gleich bleiben wie sie sind, aber sie sollten nur entsprechende Funktionen treffen.

TIA.

Antwort

0

Danke, ich habe das Problem gelöst. In meiner Funktion für route1 Ich habe eine Überprüfung vorgenommen, dass, wenn ich Abfrageparameter wie match, ich die Funktion entsprechend route2 aufrufen.