2014-10-08 31 views
0

我有一個簡單的問題,我有兩條路線裏面做不同的事情,一個是:快遞4路由器暗示參數正則表達式?

blah\groups\:group_id

然後

blah\groups\count

現在第一返回特定的組中,後者返回用戶有權訪問的組的數量。現在的問題是,即使我使用第二個路由URL時,第一個路由也會被擊中。這是有道理的,因爲它不知道count有不同的路線。我正在看正在做正則表達式告訴它使用group_id,如果它不包含count然而我不能使用它router.param,所以有沒有辦法告訴明確先使用count然後如果不匹配嘗試group_id之一?或者如果沒有任何方法來保持參數名稱,但附加一些正則表達式,所以它具有尋找內容的上下文,但保留參數名稱?

+1

在第一個參數之前先放置第二個參數,然後再匹配它。你能發佈一些相關的代碼嗎? – 2014-10-08 15:21:18

+0

你是100%正確的,由於某種原因沒有經歷變化,但是當我關閉webstorm並重新加載它時,它似乎按照預期的方式工作,並且伯爵被首先解僱。你可以把它作爲答案,我會給你的觀點。 – Grofit 2014-10-08 15:47:49

回答

1

路由像中間件一樣工作,並按照它們的放置順序執行。

blah\groups\count之前blah\groups\:group_id將確保count的匹配出現在:group_id之前。