我想在我的express应用程序中创建两个路由。一个没有参数的路由将会给我一个选择列表,另一个带有参数的路由将会给我与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所匹配吗?