2

我有一个需要公开以下服务器路由的情况:

/cats/:catId /cats?name=:name

我的服务器路由应该是怎样的?我厌倦了这个:

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

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

但这不起作用。在这种情况下,我似乎被路由到 /cats 。

我应该有这样的路由,还是应该在我的服务器控制器中进行切换以适当地处理查询字符串?

4

1 回答 1

3

您正在陷入路线冲突,您正在回退到您使用字符串cat定义的第一条路线,如果可能的话,我建议您更改模式,以避免它,遵循一个安静的命名约定,它可能是的情况下:

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

这有意义吗?

于 2014-09-04T01:04:21.787 回答