我正在使用 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 -数据/
有没有一种简单的方法可以在不丢失引用的情况下切换记录的存储?