gpt4 book ai didi

javascript - Ember 未检测到服务器响应中的所有属性

转载 作者:行者123 更新时间:2023-11-30 15:45:08 25 4
gpt4 key购买 nike

编辑:Ember 1.7.1ember-data 1.0.0-beta12

来自服务器的响应似乎是正确的,但 ember 似乎没有将响应正确加载到数据中。以下是 findQuery()feedstories 的响应:

findQuery Response

创建记录后,服务器发送以下响应。这似乎是正确的,因为它是个人记录创建。

create record response

Ember 加载了 story_type post,但是正如您所看到的其他属性,例如 global_id(已在序列化程序中设置为主键)尚未加载.嵌入的故事属性有同样的问题,其中一些信息是正确的,(正文、标题等)但没有加载所有其他属性。它们被设置为 undefined

Ember Inspector

我认为我在客户端序列化数据的方式可能有问题。但是由于正在加载一些信息,我不太确定。有什么想法吗?

下面是适配器和序列化器:

App.FeedstorySerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
primaryKey: 'global_id',
attrs: {
pin: {embedded: 'always' },
story: {embedded: 'always'},
},
serializeIntoHash: function(hash, type, record, options){
// Removed the root element from the request payload.
// If not completed, causes issue when getting data from
// the bundle object on the server.
Ember.merge(hash, this.serialize(record, options));
},
});


App.FeedstoryAdapter = App.ApplicationAdapter.extend({
buildURL: function(type, id, record){
this._super();
url = '/' + this.namespace + '/feedstories/'
return url
}
});

最佳答案

querysingle 响应中,您缺少 json 中的根 feedstory 键。

关于javascript - Ember 未检测到服务器响应中的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177230/

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