title: Backbone.js Fetch without passing data as URL string
body: <p>Suppose I want to fetch data for a Backbone.js model, while passing additional data:</p>
  <pre><code>myModel.fetch{ data: { bar: true } };
  </code></pre>
  <p>If you look at your request in Firebug, Backbone appended this data on to the URL:</p>
  <pre><code>GET http://www.example.net/foo?bar=true
  </code></pre>
  <p>This data appears under the 'parameters' tab in Firebug.</p>
  <p>However, if I call a <code>post</code> or <code>put</code> using Backbone, the extra data being posted is not sent in the URL, but appears under a 'PUT' tab in Firebug.</p>
  <pre><code>PUT http://www.example.net/foo //additional data is not included in URL
  </code></pre>
  <p>On my server side (i'm using Node.js &gt; Express), I pull the passed params (example 1) with <code>request.query</code>, but I pull the passed data (example 2) with <code>request.body</code>.</p>
  <h3>My question:</h3>
  <p>Is it best practice to throw <code>get</code> params in the URL? Should I have my server-side simply look for <code>request.param</code> for all GETs, or, is there a way to have <code>Model.fetch()</code> pass 'data' instead of 'params'?</p>