Ember数据:有没有办法改变记录的存储?

时间:2013-01-26 10:32:40

标签: ember.js ember-data

我正在使用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/

有没有简单的方法来切换记录的存储而不会丢失它的引用?

0 个答案:

没有答案