gpt4 book ai didi

rest - 当集合服务返回字典而不是数组时如何使用 Restangular?

转载 作者:行者123 更新时间:2023-12-02 07:03:14 26 4
gpt4 key购买 nike

我正处于为现有 REST 服务开发客户端应用程序的早期阶段,我正在尝试决定使用什么进行服务器通信。到目前为止,我喜欢 Restangular 文档,它看起来非常可靠,但我担心它不能与该服务一起使用,因为响应看起来像这样:

{
"0": {
"name": "John",
"total": 230,
"score": 13
},
"1": {
"name": "Sally",
"total": 190,
"score": 12
},
"2": {
"name": "Harry",
"total": 3,
"score": 0
},
"...": "..."
}

我无法在文档中找到是否支持此类内容,或者我应该如何处理此类响应。有人试过吗?有什么想法吗?

最佳答案

我是 Restangular 的创建者 :)。

您可以将该响应与 Restangular 一起使用。您需要使用响应拦截器。我想当你得到一个数组时你的 react 看起来像那样。所以你需要做:

RestangularProvider.setListTypeIsArray(false)
RestangularProvider.setResponseExtractor(function(response, operation) {
// Only for lists
if (operation === 'getList') {
// Gets all the values of the property and created an array from them
return _.values(response)
}
return response;
});

有了这个,它就可以工作了:)

请告诉我这对你是否有效

关于rest - 当集合服务返回字典而不是数组时如何使用 Restangular?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866163/

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