2013-07-08 4 views
0

모델을 백엔드 API에 유지하려고 시도했지만 실패하면 모델 레코드가 저장소에 남아 있습니다.Ember 데이터, isError 상태에서 모델을 처리하는 방법

예.

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

내가 App.Todo.all()를 호출 할 경우, 실패 할 일이 저장소에와 내가 ISERROR 상태를 가진 객체를 필터링하지 않는 응용 프로그램에 나타납니다.

개체가이 상태 일 때 처분 할 수있는 방법이 있습니까?

isError 상태에있는 모델에 대한 호출을 중지하는 어설 션이 있기 때문에 deleteRecord를 호출 할 수 없습니다.

답변

1

저장, 업데이트 또는 삭제되지 않은 레코드에 rollback을 호출하면 어떨까요? 따라서 적어도 작업을 다시 시도 할 수있는 깨끗한 기록이 있어야합니다. 예를 들어

:

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

는 도움이되기를 바랍니다.

관련 문제