Ember商店刷新问题!错误:无法响应状态rootState.loaded.updated.uncommitted中的事件didChangeData

时间:2012-10-15 05:45:23

标签: ember.js ember-data

我试图在记录在商店中变脏之后使用单独的查询加载我的数据到服务器。更新的值将发送到服务器,并使用自定义ajax调用执行相关操作,并在服务器端处理以更新所有相关记录。但是当再次加载数据时,我得到上述错误。 可能的原因可能是,因为记录在商店中是脏的,并且没有提交商店我试图再次加载数据,它给了我错误。所以,我试着做一个“Application.defaultTransaction.rollback()”。它从更新的存储桶中删除了这些记录,但更新的存储桶中的“密钥”(对象类型)仍然存在,我仍然得到错误。任何人都可以帮我这个吗?

简而言之:有没有办法强制清理商店或将创建/更新/ inflight存储桶中的所有对象移动到清理存储桶?

1 个答案:

答案 0 :(得分:3)

Application.store.get('defaultTransaction')。rollback()将删除商店中的所有脏对象并将其带到初始状态。 store.rollback()也有一个未解决的问题,当合并为master时,它可能是另一种选择。 https://github.com/emberjs/data/pull/350#issuecomment-9578563