1

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

简而言之:有没有办法强制清理存储或移动创建/更新/飞行桶中的所有对象来清理桶?

4

1 回答 1

3

Application.store.get('defaultTransaction').rollback() 将删除存储中的任何脏对象并将其带到初始状态。store.rollback() 也有一个未解决的问题,当合并到 master 时,它可能是一个替代方案。 https://github.com/emberjs/data/pull/350#issuecomment-9578563

于 2012-10-19T04:22:41.093 回答