2015-10-09 46 views
0

我到處研究這個問題,但沒有解決方案爲我工作。 是這樣的:Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object?預期的響應包含一個數組,但得到了一個GET

我仍然收到錯誤的配置錯誤。有人可以幫我解決這個問題,謝謝。

廠:

angular.module('lensApp') 
     .factory('LensResource', function($resource) { 
     return $resource(
      'api/lens', 
      null, 
      {'query': {method:'GET', isArray: false}} 
     ); 
    }); 

服務:

var params = {}; 
params['id[]'] = [1,2]; 
LensResource.query(params, function(data) { 
    console.log(data);  
}, function(error) { 
     console.log("error"); 
});  

回答

0

錯誤是在你的工廠。您不應該通過null作爲第二個參數。

$resourceparamDefaults是可選的,它只能是一個對象。如果你在這裏通過null,角度將不會被視爲paramDefaults。它會假定沒有paramDefaults,null是actions參數,並且您的第三個參數將被視爲options而不是actions。這樣,$資源將使用默認實現的查詢,這需要數組。

爲了修復它,請傳遞空對象({})而不是null

相關問題