Ember.js Ember数据预期会在适配器响应中找到具有以下ID的记录,但这些记录丢失
当我试图使用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()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
我似乎找到了解决办法。在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,您的响应是什么样子的,您在尝试保存记录时使用的确切代码是什么。我更新了我的问题,保存记录的代码已经写下来了