gpt4 book ai didi

ajax - 无法在 ember 中使用 pushPayload

转载 作者:行者123 更新时间:2023-12-04 23:06:27 26 4
gpt4 key购买 nike

我必须将来自 ajax 调用的数据存储到模型中。现在我正在使用“pushPayload”将数据保存到我的模型中。但它会抛出错误

serializer.pushPayload is not a function

在 Controller 中,我在 ajax 调用之后做了类似的事情。

currentState.store.pushPayload('discover',result)

序列化器(discover.js)

export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin,{
isNewSerializerAPI: true,
primaryKey:'pk',
normalize: function(typeClass, hash) {
var fields = Ember.get(typeClass, 'fields');
fields.forEach(function(field) {
var payloadField = Ember.String.underscore(field);
if (field === payloadField) { return; }
hash[field] = hash[payloadField];
delete hash[payloadField];
});
return this._super.apply(this, arguments);
}
});

如何将从服务器接收到的数据保存到我的模型中。响应是一个对象数组

最佳答案

store.pushPayload 在内部使用应用程序序列化程序的 pushPayload 函数或给定模型的特定序列化程序的 pushPayload 函数。在您的情况下,特定于模型的序列化器是 JSONSerializer 类型,它没有所需的功能。

可以引用JSONAPISerialzer ,它具有 pushPayload 功能并尝试在您的 JSONSerializer 中复制它.

关于ajax - 无法在 ember 中使用 pushPayload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746633/

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