2017-12-27 9 views
0

내 데이터베이스에는 User, List 및 UserList (사용자와 목록 간의 많은 관계를 나타냄) 세 개의 엔터티가 있습니다. 내 응용 프로그램에서는 StoreTrackingOptions.NotifyLocalAndServerOperations 추적 옵션을 사용하여 SyncContext를 초기화했습니다.클라이언트에서 서버의 삭제를 검색 할 수 없습니다.

await Client.SyncContext.InitializeAsync(_store, StoreTrackingOptions.NotifyLocalAndServerOperations); 

내가 (UserList에로 연결 기록을 삽입하여) 해당 사용자에 대한 새 목록 연결을 추가 할 때 내 응용 프로그램이 특정 사용자에 대해 실행, 나는이 변화를 감지 할 수 오전 :

var subscription = Client.EventManager.Subscribe<StoreOperationCompletedEvent>(async (storeEvent) => await StoreChangedEventHandler(storeEvent)); 

protected async Task StoreChangedEventHandler(StoreOperationCompletedEvent storeEvent) {..} 

이제 링크를 만들면 UserList에 의해 참조 된 List 레코드뿐만 아니라 User에 대한 UserList 레코드도 가져옵니다.

이 연결 레코드를 삭제해도 내 클라이언트에게 전송된다는 알림이 없습니다.

질문 : 삭제 된 기록의 통지가 가능합니까? 그렇다면 어떻게해야합니까?

답변

0

서버 (Azure 모바일 서버 SDK)에서 소프트 삭제를 활성화하여이 문제를 해결했습니다. 그렇게함으로써, 연약하게 삭제 된 모든 레코드는 클라이언트에게 되돌려 져서 프리젠 테이션을 위해 필터링 할 수 있습니다. 나를 위해 일하지만 다른 사람들에게는 효과가 없을 수 있습니다.

관련 문제