【发布时间】:2016-04-14 18:17:12
【问题描述】:
我正在尝试在我的快递应用中创建两条路线。一条不带参数的路线会给我一个选择列表,另一条带参数的路线会给我与 id 相关的选择。
router.get('/api/choice', choice_controller.get_choices);
router.get('/api/choice/:id', choice_controller.get_choice);
当我转到 .../api/choice/?id=1 时,api 返回选项列表,因此遵循没有参数 (/api/choice) 的路线。如何确保路由器不遗漏参数?
提前致谢。
更新 似乎它不会触发 /api/choice/:id 路由。如果我删除没有参数的那个,它会给出 404 。有人可以向我解释为什么 /api/choice/?id=1 没有被 /api/choice/:id 接收吗?
【问题讨论】:
标签: express parameters routes