私は次のことをしようとしています:
App.Availablephone.all().forEach(function(phone, index) {
phone.unloadRecord();
});
残念ながら、.all()
ライブ配列であるため、これは機能しません (配列はループ中に変更され、完全に混乱します)。
特定のタイプのすべてのレコードをストアからアンロードするにはどうすればよいですか?
私は次のことをしようとしています:
App.Availablephone.all().forEach(function(phone, index) {
phone.unloadRecord();
});
残念ながら、.all()
ライブ配列であるため、これは機能しません (配列はループ中に変更され、完全に混乱します)。
特定のタイプのすべてのレコードをストアからアンロードするにはどうすればよいですか?
選択した回答は機能しますが、ember-data はストアで unloadAll メソッドを提供し、まさにこのことを実現します。
store.unloadAll('availablephone');
これは 1.0.0 ベータ リリースで動作します。ソースへのリンクは以下にあり ます
toArray メソッドを使用して、既存のレコードの静的配列を取得できます。
var array = App.Availablephone.all().toArray();
// Records to unload:
array.forEach(function(item) {
console.log('unloading record: ', item.toString());
item.unloadRecord();
})