从商店卸载特定类型的所有记录

dan*_*ast 2 ember.js ember-data

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

App.Availablephone.all().forEach(function(phone, index) {
    phone.unloadRecord();
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于.all()是一个实时数组,这不起作用(数组在循环期间被修改,并完全混淆).

如何从商店卸载特定类型的所有记录?

msp*_*ars 12

当选定的答案有效时,ember-data在商店中提供了一个unloadAll方法来完成这个问题.

store.unloadAll('availablephone');
Run Code Online (Sandbox Code Playgroud)

这适用于1.0.0测试版,源代码链接在 https://github.com/emberjs/data/blob/e4e3e3ec6b0289438a6b15c36407369fedf3eb40/packages/ember-data/lib/system/store.js#L717