在Mean.JS的路线

时间:2014-09-04 00:24:49

标签: node.js angularjs express meanjs

我有一个案例需要公开以下服务器路由:

/猫/:CATID /猫名=:名称

我的服务器路由应如何显示?我厌倦了这个:

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

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

但这不起作用。在这种情况下,我好像被送到了/猫。

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

1 个答案:

答案 0 :(得分:3)

你正在进入路线冲突,你正在使用字符串来回溯到你定义的第一条路线,我建议如果可能的话改变模式,以避免它,遵循restful naming convention,可能是这样的情况:

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

这有意义吗?