0

如果我尝试将模型持久保存到后端 API 并且失败,则模型记录仍在存储中。

例如

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

如果我调用 App.Todo.all(),失败的待办事项在商店中,并且将出现在应用程序中,除非我过滤掉具有 isError 状态的对象。

有没有办法在对象处于这种状态时处理它?

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

4

1 回答 1

1

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

例如:

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

希望能帮助到你。

于 2013-07-08T11:54:43.573 回答