私は Emberjs を使用してモバイル プロジェクトに取り組んでいます。
十分な大きさのデータ セット用のカスタム ストアを作成したので、ember データ ストアは長い読み込み時間なしでは直接処理できません。
このカスタム ストアが行うことは、いくつかの Ember データ ストアを作成し、ハッシュを通じてそれらを管理することです。
ある時点で、ハッシュを構成するパラメーターが変更されたため、あるストアから別のストアにレコードを移動する必要があります。
シリアル化+再インスタンス化を試みましたStore.createRecord(Model, oldRecord.toJSON())
が、レコードへの参照が失われ、システムの他の部分がそれに依存しています。
次に、古いレコードを削除しoldRecord.get('stateManager').goToState('deleted.saved')
ます。
この参照の問題がなければ、これnewRecord.get('stateManager').goToState('updated')
を回避して、レコードをダーティな状態にすることができました(そうする必要があります)。
クレイジーもやってみたrecord.set('store', newStore)
DS.Store の内部を深く掘り下げたいと思います。ストアの内部の詳細に関するこれらの適切なリンクを見つけましたが、これを行う最善の方法がわかりません.
http://nragaz.com/post/41076138457/is-ember-data-just-unfinished-or-fundamentally-broken http://www.kaspertidemann.com/where-are-the-records-stored-in-ember -データ/
参照を失うことなくレコードのストアを切り替える簡単な方法はありますか?