gpt4 book ai didi

angularjs - Restangular:带有包含嵌入式数组的对象的getList

转载 作者:行者123 更新时间:2023-12-03 11:47:34 29 4
gpt4 key购买 nike

在我的AngularJS项目中,我尝试使用Restangular getList方法,但由于API响应不直接是数组而是包含数组的对象,因此返回错误。

{
"body": [
// array elements here
],
"paging": null,
"error": null
}

Restangular错误消息是:
Error: Response for getList SHOULD be an array and not an object or something else

是否可以告诉Restangular它正在寻找的数组在 body属性内?

最佳答案

是的,请参阅Restangular documentation。您可以像这样配置Restangular:

rc.setResponseExtractor(function(response, operation) {
if (operation === 'getList') {
var newResponse = response.body;
newResponse.paging = response.paging;
newResponse.error = response.error;
return newResponse;
}
return response;
});

编辑:似乎Restangular的API现在已更改,更好,并且当前使用的方法是addResponseInterceptor。可能需要对传递的函数进行一些调整。

关于angularjs - Restangular:带有包含嵌入式数组的对象的getList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012655/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com