how to get an array of numbers from angular.js resource?
angularjs, javascript
Solution
This open issue (#4314) has good information about why numbers (and other primitive data types like strings) cannot be parsed by `$resource`.
From what I understand, $resource needs to work on objects so that it can attach it's methods (`get`, `query`, `post`, etc...). If all you are trying to do is to read the array and never need to 'update' it, they recommend using just straight up `$http`.
Hope that helps clear things up and points future readers of this question in the right direction for best practices in dealing with arrays over a REST api.
Problem
my RESTful API returns an array: ``` GET /test => [1367297123312,1.0,2.0,3.0,100] ``` I have a service: ``` (angular .module('app.services', ['ng', 'ngResource']) .factory('myData', [ /******/ '$resource', function ($resource) { return $resource('test'); }]) ); ``` In my controller I need to get the numbers. I tried: ``` (angular .module('app.controllers', ['ng', 'app.services']) .controller('tweetsapiContr', [ /******/ '$scope', 'myData', function ($scope, myData) { myData.get({}, function (data) { console.log(data); }; } ]) ); ``` The above gives me `TypeError: Object #<h> has no method 'push'` error, and if I use `query` instead of `get` on the service, it returns an array of objects that have methods like `$get`, `$save` etc, but calling `$get` for example returns `undefined`. How to get the numbers? Responding with a hash from the server works, but I am trying to figure out how to make it work with arrays.