title: Why does angular $resource add extra objects ($promise, $resolve...) to my data response?
body: <p>I return a resource with a URL </p>
  
  <pre><code>    $resource("http://foo.com/bar.json").get().
           $promise.then(function(data){ $scope.result = data}, 
                    function(error){ $scope.msg = "error" } );
  </code></pre>
  
  <p>Resource returns </p>
  
  <pre><code>["item1"...."item_n",.....,"$promise", "$resolved", "$get", "$save", "$query", "$remove", "$delete"]
  </code></pre>
  
  <p>Why do I get all those objects in my data set. I'm guessing $promise just returns all this and waits for the server response. But once I have the server response where can I just get my server data without the Promise jargon?</p>