相关疑难解决方法(0)

如何在不清除本地存储的情况下删除与ember模型关联的所有记录?

我已经扩展了此stackoverflow答案中给出的程序,以便有一个程序一次性删除所有记录.但是,删除仅在批处理中发生,并且不会一次删除所有内容.

这是我在这个JSBin中使用的函数的片段.

deleteAllOrg: function(){
  this.get('store').findAll('org').then(function(record){
    record.forEach(function(rec) {
        console.log("Deleting ", rec.get('id'));
        rec.deleteRecord();
        rec.save();
    });
    record.save();
  });
}
Run Code Online (Sandbox Code Playgroud)

知道如何修改程序,以便可以立即删除所有记录吗?

我也尝试过model.destroy()和model.invoke('deleteRecords')但它们不起作用.

任何帮助是极大的赞赏.谢谢你的帮助!

local-storage ember.js ember-data ember-model

6
推荐指数
1
解决办法
4602
查看次数

在我的 Ember.js 应用程序中的 localStorage.clear() 或 deleteRecord() 之后,本地存储数据被复活

在我的 ember 应用程序中调用localStorage.clear()or deleteRecord()jsbin 示例)之后,我观察到数据复活。

请按照以下步骤复制问题:

  1. 打开 chrome web dev --> 资源 --> 本地存储 --> “ http://jsbin.com
  2. 在此页面上添加一些组织并观察它们是否已添加到本地存储
  3. 单击“清除本地存储”(情况 1)或“删除组织数据”(情况 2),观察本地存储已被清除。不要刷新页面。(数据仍然保留在页面上,但这没关系,因为我们还没有刷新页面。)
  4. 再添加一个组织,观察所有被删除的组织都复活了(情况1)或者LS没有被删除(情况2)
  5. 因此,当您刷新页面时,所有已删除的数据都会恢复。

问题:

  1. 为什么会发生这种数据复活呢?
  2. 即使清除后没有刷新(手动或调用) ,如何使 localStorage.clear() 工作location.reload

稍后编辑以包含deleteRecord()

local-storage ember.js

5
推荐指数
1
解决办法
2087
查看次数

标签 统计

ember.js ×2

local-storage ×2

ember-data ×1

ember-model ×1