我正在使用Emberjs开展移动项目。
我为数据集创建了一个自定义商店,这个数据集足够大,以至于没有很长的加载时间,ember-data存储无法直接处理。
这个自定义商店的作用是创建一些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-data/
有没有简单的方法来切换记录的存储而不会丢失它的引用?