gpt4 book ai didi

javascript - 使用 Promise 将 Ember JS 转换为 Ember Data

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

我有一个深层的 json 结构需要处理,因此我目前直接将 Promise 实现到 Ember 模型中(不依赖于 Ember 数据)。

如下所示:-

return Ember.$.getJSON('/ProcessManager/manage type=submitters&action=getSubmitters').then(function(data) {

var submitters = [];

$.each(data, function(i, item) {
$.each(item, function(i, item) {
$.each(item, function(i, item) {
Push each submitter into submitter array
submitters.push(item);
});
});
});

return submitters;

});

来自此 URL 的完整 JSON 响应示例如下:-

{"submitters":{"signsubmitter.jar":{"SignSubmitter":{"description":null,"name":"com.form.custom.submitters.SignSubmitter","jarName":"signsubmitter.jar"}},"custom-classes.jar":{"OutputDirSubmitter":{"description":"Writes the XML to a directory.","name":"com.form.custom.submitters.OutputDirSubmitter","jarName":"custom-classes.jar"},"XMLResponseSubmitter":{"description":"Returns the XML file to the client.","name":"com.form.custom.submitters.XMLResponseSubmitter","jarName":"custom-classes.jar"},"ChainProcess":{"description":"Chain the output file to another process.","name":"com.form.custom.submitters.ChainProcess","jarName":"custom-classes.jar"}}},"success":true}

我已阅读此网址:http://emberjs.com/guides/models/connecting-to-an-http-server/

我想知道人们对使用此类数据过渡到 Ember Data 的看法。

谢谢。

最佳答案

我已经使用带有深度嵌套记录集的 ember 数据一段时间了,我非常喜欢它。根据我对您提供的信息的理解,它应该可以正常工作。理想情况下,您应该能够以 ember 期望的格式定义 JSON see side loaded relationships here 。如果你做对了,那么大多数事情都会好起来。最初,由于大小写错误,我花了很多沮丧的时间,而且 doco 的大部分内容都已过时并显示不正确的大小写 - 这是您必须自己解决的问题 - 但如果您遇到奇怪的无意义的错误,那么大小写可能就是问题。

如果您无法更改服务器 JSON,则只需覆盖 RESTAdapter 和 RESTSerializer 即可满足要求。这也很简单并且有效。

Ember 数据对我来说效果很好,可以满足我的需要。

Ember 旨在与 Promise 配合使用并加载深度嵌套的记录集,这些 Promise 的解析顺序非常重要。这里有足够的信息来说明如何实现这一点。

关于javascript - 使用 Promise 将 Ember JS 转换为 Ember Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21875587/

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