我正在尝试使用Angular $ resource
从restful服务中使用查询操作方法获取数据当我使用默认查询方法MyService.query();
时,我收到以下错误:
[$ resource:badcfg]资源配置错误。预期响应包含一个数组但得到一个对象
现在,当如下重载查询操作时,错误消失,这是预期的。
'query': {method:'GET',IsArray:true}
但问题是如果我将IsArray设置为false,仍然没有错误。为什么?我应该收到与前一种情况相同的错误。
我在这里想念的是什么?
答案 0 :(得分:1)
isArray: true
是query
的默认值,这也是错误消息的内容。
请注意,在您的代码中,您使用大写I IsArray
编写它。
所以它被angular忽略了,你的代码等同于'query': {method:'GET'}
,而'query': {method:'GET', isArray:false}
相当于{{1}}。这就是为什么你不会在这两种情况下都出错。