2

私は次のことをしようとしています:

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

残念ながら、.all()ライブ配列であるため、これは機能しません (配列はループ中に変更され、完全に混乱します)。

特定のタイプのすべてのレコードをストアからアンロードするにはどうすればよいですか?

4

2 に答える 2

12

選択した回答は機能しますが、ember-data はストアで unloadAll メソッドを提供し、まさにこのことを実現します。

store.unloadAll('availablephone');

これは 1.0.0 ベータ リリースで動作します。ソースへのリンクは以下にあり ます

于 2013-11-15T03:23:23.150 に答える
4

toArray メソッドを使用して、既存のレコードの静的配列を取得できます。

var array = App.Availablephone.all().toArray();

// Records to unload:
array.forEach(function(item) { 
  console.log('unloading record: ', item.toString()); 
  item.unloadRecord();
})
于 2013-08-13T01:29:44.020 に答える