gpt4 book ai didi

javascript - 具有自定义 JSON 格式的 Ember RESTAdapter

转载 作者:行者123 更新时间:2023-11-28 01:03:12 25 4
gpt4 key购买 nike

我目前正在深入研究 Ember 并学习完整的前端 MVC 解决方案。

目前,我对从 API 获取数据感到有点困惑,因为它不遵循 Ember 适配器所需的标准。目前,由于第三方应用程序的依赖性,我们的团队无法更改 API/JSON 响应的结构。

RESTAdapter 正在寻找这样的 JSON:

{
'episodes' : [
{
id : '1',
title : 'my first title'
}
]
}

不幸的是,我们返回的是一个数组,其中每个情节作为一个对象,即它不能是具有对象数组值的键。

[
{
id : 1,
title : 'my first title'
},
{
id : 2,
title : 'my second title'
}
]

任何人都可以提供有关如何扩展 DS.RESTAdapter 以遵循此格式的帮助吗?

同样,我们的服务器开发人员无法更改 API,因此我们必须按原样获取 JSON 响应。

谢谢

最佳答案

在序列化器中覆盖 extractArray。然后,您可以修改有效负载以匹配 ember 数据正在查找的内容。

App.ApplicationSerializer = DS.RESTSerializer.extend({
extractArray: function(store, type, payload){
var plural = Ember.String.pluralize(type.typeKey),
fixed = {};
fixed[plural] = payload;
return this._super(store, type, fixed);
}
});

示例:http://emberjs.jsbin.com/OxIDiVU/953/edit

关于javascript - 具有自定义 JSON 格式的 Ember RESTAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25391112/

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