title: Change data being returned by a promise
body: <p>My application has a service that is called in the controller. This service sends down an array of objects. My controller doesn't need all of the data that is being returned, instead I would like to only grab the data I need. Is there a way to construct the array of objects being returned so that I only include my needed data?</p>
  
  <p>Example:</p>
  
  <pre><code>$scope.information = [];
  
  var loadData = function() {
    var promise = myService.getData();
    promise.then(function(data) {
      $scope.information = data.Information;
    },
    function (dataError) {
      console.log(dataError);
    )};
  };
  </code></pre>
  
  <p>In my example above, data.Information is an array of objects that look like this:</p>
  
  <pre><code>{
    id: 1,
    name: 'joe',
    age: '21',
    hair: 'blue',
    height: '70',
  }
  </code></pre>
  
  <p>In my controller I only need the 'id' and 'name' properties, not the others. Shouldn't I want to only retrieve the necessary data? And can I construct my $scope variable so I only have this data in the objects, as to not include any unnecessary information, resulting in bloating the front end?</p>