2013-07-08 40 views
0

如果我尝试将模型持久化到后端API并失败,模型记录仍在商店中。Ember数据,如何在isError状态下处理模型

E.g.

todo.one 'becameError', (result) -> 
    #result.get('isError') == true 

如果我做App.Todo.all()的调用,失败的待办事项是在店里将出现在应用程序,除非我筛选出有ISERROR状态的对象。

有没有一种方法可以在物体处于此状态时进行处理?

我无法调用deleteRecord,因为有一个断言会停止对处于isError状态的模型调用它。

回答

1

为什么不在保存,更新或删除失败的记录上调用rollback?所以你至少会有一个干净的记录来重试你的操作。

例如:

todo.one 'becameError', (result) -> 
    result.get('transaction').rollback(); 

希望它能帮助。