2014-09-04 46 views
2

我有,我需要公開下列服務器路線的情況下:航線Mean.JS

/貓/:CATID /貓的名字=:名稱

應該如何在我的服務器路線看?我厭倦了這一點:

app.route('/cats/:catId') 
     .get(cats.read) 

app.route('/cats?name=:name') 
     .get(cats.getByName) 

但這並不奏效。我似乎被路由到在這種情況下/貓。

我應該有這樣的路線,或者我應該只是做一個開關在我的服務器控制器來處理查詢字符串爲合適?

+0

你可以簡單地爲/貓定義第二條路線,並從req.query獲得查詢參數。 – 2014-09-04 01:03:43

回答

3

你做了一個路線衝突時,你正在做一個後備到您正在使用的字符串定義第一條路,我會建議改變模式如果可能的話,要避免它,遵循restful naming convention ,它可能是這樣的情況:

app.route('/cats/id/:catId').get(cats.read) 
app.route('/cats/name/:name').get(cats.getByName) 

這是否合理?