2013-07-08 86 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(); 

希望它能幫助。