我有一个案例需要公开以下服务器路由:
/猫/:CATID /猫名=:名称
我的服务器路由应如何显示?我厌倦了这个:
app.route('/cats/:catId')
.get(cats.read)
app.route('/cats?name=:name')
.get(cats.getByName)
但这不起作用。在这种情况下,我好像被送到了/猫。
我应该有这样的路由,还是应该在服务器控制器中进行切换以适当处理查询字符串?
答案 0 :(得分:3)
你正在进入路线冲突,你正在使用字符串猫来回溯到你定义的第一条路线,我建议如果可能的话改变模式,以避免它,遵循restful naming convention,可能是这样的情况:
app.route('/cats/id/:catId').get(cats.read)
app.route('/cats/name/:name').get(cats.getByName)
这有意义吗?