title: Express routes parameters
body: <p>I am trying to create two routes in my express app. One route, without a parameter will give me a list of choices, the other one with a parameter will give me the choice related to the id.</p>
  
  <pre><code>router.get('/api/choice', choice_controller.get_choices);
  router.get('/api/choice/:id', choice_controller.get_choice);
  </code></pre>
  
  <p>When I go to .../api/choice/?id=1 the api returns the list of choices, and therefore follows the route without the param (/api/choice). How do I make sure that the router does not omit the parameter?</p>
  
  <p>Thanks in advance.</p>
  
  <p><em>UPDATE</em>
  It seems that it does not fire the /api/choice/:id route. If I remove the one without the param, it gives a 404 so. Could someone explain to me why /api/choice/?id=1 is not getting picked up by /api/choice/:id?</p>