title: backbone.js: Retrieve a smaller version of model building a collection
body: <p>I'm trying to build an api to create a collection in backbone. My Model is called <code>log</code> and has this (shortened) properties (format for <code>getLog/&lt;id&gt;</code>): </p>
  
  <pre><code>{
      'id': string, 
      'duration': float, 
      'distance': float, 
      'startDate': string,
      'endDate': string
  }
  </code></pre>
  
  <p>I need to create a collection, because I have many logs and I want to display them in a list. The api for creating the collection (<code>getAllLogs</code>) takes 30 sec to run, which is to slow. It returns the same as the format as the api <code>getLog/&lt;id&gt;</code>, but in an array, one element for each log on the database. </p>
  
  <p>To speed things up, I rebuild the api several times and optimize it to it's limits, but now I came to 30 sec, which is still to slow.</p>
  
  <p>My question is if it is possible to have a <strong>collection filled with instances of a model without ALL the information in the model</strong>, just a part of it needed to display the list. This will increase the speed of loading the collection and displaying the list, while in the background I could continue loading all other properties, or load them only for the elements I really need. </p>
  
  <p>In my case, the model would load only with this information:</p>
  
  <pre><code>{
      'id': string, 
      'distance': float
  }
  </code></pre>
  
  <p>and all other properties could be loaded later. </p>
  
  <p>How can I do it? is it a good idea anyway? </p>
  
  <p>thanks. </p>