2014-09-04 47 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) 

这是否合理?