我想做以下几点:
App.Availablephone.all().forEach(function(phone, index) {
phone.unloadRecord();
});不幸的是,由于.all()是一个活动数组,这是不起作用的(数组在循环期间被修改,并且会完全混淆)。
如何从商店卸载所有特定类型的记录?
发布于 2013-08-13 01:29:44
可以使用toArray方法获取现有记录的静态数组。
var array = App.Availablephone.all().toArray();
// Records to unload:
array.forEach(function(item) {
console.log('unloading record: ', item.toString());
item.unloadRecord();
})发布于 2013-11-15 03:23:23
虽然选择的答案有效,恩伯数据提供了一个unloadAll方法的存储,以完成这一准确的事情。
store.unloadAll('availablephone');这适用于1.0.0 beta版本,指向源代码的链接在https://github.com/emberjs/data/blob/e4e3e3ec6b0289438a6b15c36407369fedf3eb40/packages/ember-data/lib/system/store.js#L717下面
https://stackoverflow.com/questions/18184925
复制相似问题