Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失_Ember.js_Ember Data_Ember Cli - Fatal编程技术网

Ember.js Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失

Ember.js Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,当我试图使用ember存储数据时,我似乎遇到了一个反复出现的问题 当我清除我的localfower(Chrome Dev Tools->tab Application)并重新加载我的应用程序时,我会创建一系列对我的API的请求,并根据这些API调用的结果创建它们并将它们存储在我的localstorage中 通常,在我清除存储后,我会收到以下警告: Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失:[1,2] 在那之后,我得到了一个错误 断言失败:id 1已与modelCl

当我试图使用ember存储数据时,我似乎遇到了一个反复出现的问题

当我清除我的localfower(Chrome Dev Tools->tab Application)并重新加载我的应用程序时,我会创建一系列对我的API的请求,并根据这些API调用的结果创建它们并将它们存储在我的localstorage中

通常,在我清除存储后,我会收到以下警告:

Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失:[1,2]

在那之后,我得到了一个错误

断言失败:id 1已与modelClass ocularium的另一条记录一起使用-frontend@model:应用程序设置:

这不应该发生,因为我已经清除了我的存储并进行了刷新。他找到了存在但实际上不存在的数据

是否有办法解决此问题并实际保存数据?我试着抓住它,然后再把它保存起来。尝试“更新”并再次存储,但未成功。

通常,我会得到一个带有有效JSON的API响应。然后,Ember使用如下模型将其保存到商店。模型与存储类型具有相同的名称,在本例中为“应用程序设置”

然后为了保存它,我使用下面的代码,其中‘storeKey.type’=“applicationsettings”,data=新数据

this.store.createRecord(request.storeKey.type,data.save()


我似乎找到了解决办法。在tab应用程序中清除“keyvaluepairs”时,您只在那里清除它,但它仍在余烬数据中。刷新时,它在“那里”,但不在本地搜索中

let store = this.get('store');
for (let key in store.typeMaps) {
    store.unloadAll(store.typeMaps[key].type.modelName);
}

window.localforage.clear().then(() => {
    Ember.Logger.log('EMBER-DATA STORAGE CLEARED');
});
因此,我检查了我商店里的每一把钥匙并将其卸下。在那之后,我清理了我的房间

let store = this.get('store');
for (let key in store.typeMaps) {
    store.unloadAll(store.typeMaps[key].type.modelName);
}

window.localforage.clear().then(() => {
    Ember.Logger.log('EMBER-DATA STORAGE CLEARED');
});

如果随后调用函数保存到存储,则不会出现上述警告和错误。

我似乎找到了解决方案。在tab应用程序中清除“keyvaluepairs”时,您只在那里清除它,但它仍在余烬数据中。刷新时,它在“那里”,但不在本地搜索中

let store = this.get('store');
for (let key in store.typeMaps) {
    store.unloadAll(store.typeMaps[key].type.modelName);
}

window.localforage.clear().then(() => {
    Ember.Logger.log('EMBER-DATA STORAGE CLEARED');
});
因此,我检查了我商店里的每一把钥匙并将其卸下。在那之后,我清理了我的房间

let store = this.get('store');
for (let key in store.typeMaps) {
    store.unloadAll(store.typeMaps[key].type.modelName);
}

window.localforage.clear().then(() => {
    Ember.Logger.log('EMBER-DATA STORAGE CLEARED');
});

如果您随后调用函数保存到存储,您将不会收到上述警告和错误。

您需要提供更多信息:您使用什么样的API,您的响应是什么样的,您在尝试保存记录时使用的确切代码是什么。我更新了我的问题,保存记录的代码已经写下来了。您需要提供更多信息:您使用哪种API,您的响应是什么样子的,您在尝试保存记录时使用的确切代码是什么。我更新了我的问题,保存记录的代码已经写下来了