错误:[$ resource:badcfg]资源配置错误。包含一个对象但得到一个数组的预期响应

时间:2014-07-22 12:45:20

标签: angularjs

嗨,我收到此错误 错误:[$ resource:badcfg]资源配置错误。包含一个对象但得到一个数组的预期响应 我的服务代码是这个

'use strict';

define([
  'angular', 
  'angularResource'
], function (angular) {
    angular.module('myApp.services', ['ngResource'])
        .factory('Pie', function($resource){

            var pieData = $resource('app/api/v1/pie.json');
            return {
                        getPie:function(){
              return pieData.get().$promise;
             }
            }
        });
});

控制器中的代码是

 Pie.getPie().then(function(result){
            console.log(result);
            });

1 个答案:

答案 0 :(得分:1)

如果您的API返回一个数组,则必须在资源声明中指定它:

var pieData = $resource('app/api/v1/pie.json', {'get': {method: 'GET', isArray: true}});