Ember.js 余烬数据:有没有办法更改记录的存储?

Ember.js 余烬数据:有没有办法更改记录的存储?,ember.js,ember-data,Ember.js,Ember Data,我正在使用Emberjs进行一个移动项目 我已经为一个数据集创建了一个自定义存储,这个数据集足够大,如果没有很长的加载时间,ember数据存储无法直接处理 这个自定义存储所做的是创建几个余烬数据存储并通过散列来管理它们 由于组成散列的参数发生了变化,我需要将记录从一个存储移动到另一个存储 我尝试通过Store.createRecord(Model,oldRecord.toJSON())执行序列化+重新实例化,但我丢失了对该记录的引用,系统的其他部分也依赖于此 然后我去掉旧记录:oldRecord

我正在使用Emberjs进行一个移动项目

我已经为一个数据集创建了一个自定义存储,这个数据集足够大,如果没有很长的加载时间,ember数据存储无法直接处理

这个自定义存储所做的是创建几个余烬数据存储并通过散列来管理它们

由于组成散列的参数发生了变化,我需要将记录从一个存储移动到另一个存储

我尝试通过
Store.createRecord(Model,oldRecord.toJSON())
执行序列化+重新实例化,但我丢失了对该记录的引用,系统的其他部分也依赖于此

然后我去掉旧记录:
oldRecord.get('stateManager').goToState('deleted.saved')

如果不是因为这个引用问题,我可以通过这个
newRecord.get('stateManager').goToState('updated')
使记录进入脏状态(我需要它)

我还尝试了疯狂的
record.set('store',newStore)

我愿意深入研究DS.Store的内部结构;找到了这些关于商店内部细节的好链接,但我不知道最好的方法是什么


有没有一种简单的方法可以在不丢失记录引用的情况下切换记录的存储?

出于好奇,为什么需要多个存储。您需要先加载所有数据吗?@ken出于性能原因,我需要多个存储区,因为它是移动的,而且我的资源有限。这给了我更多的控制权。通过使用我的定制商店,我成功地从10秒变为.5秒。分页或按需加载对您有效吗?同样,启动时是否需要所有数据?