ember.js - 从存储中卸载特定类型的所有记录

标签 ember.js ember-data

我正在尝试执行以下操作:

App.Availablephone.all().forEach(function(phone, index) {
    phone.unloadRecord();
});

不幸的是,因为 .all() 是一个实时数组,所以这是行不通的(数组在循环期间被修改,并且完全混淆)。

如何从存储中卸载特定类型的所有记录?

最佳答案

虽然所选答案有效,但 ember-data 在商店中提供了一个 unloadAll 方法来完成这件事。

store.unloadAll('availablephone');

这适用于 1.0.0 beta 版本,源链接如下 https://github.com/emberjs/data/blob/e4e3e3ec6b0289438a6b15c36407369fedf3eb40/packages/ember-data/lib/system/store.js#L717

关于ember.js - 从存储中卸载特定类型的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184925/

相关文章:

javascript - Ember.js - 将仅模板显示转换为使用 View

ember.js - 从子路由过渡到父路由时的 Ember 钩子(Hook)

javascript - 为什么每次进入路线时组件都会重复自身?

ember.js - 寻找折旧错误的根源

ember.js - 嵌套路由的命名约定是什么?

javascript - 如何在 ember 数据中缓存查询结果

ember.js - 使用 RESTAdapter 在 Ember 数据模型上计算属性时出现异常

ember.js - 如何获取Ember数据模型的商店名称

javascript - 在 Ember 数据中,在两个对象之间形成关联的最佳方式是什么?

javascript - 如何获取 Controller 内的 hasMany 关系数据数组?