Realm C++ SDK 버전 v2.2.0
공개 멤버 함수 | 모든 멤버 목록

영역::client_reset::recover_unsynced_changes 구조체 참조

#include <client_reset.hpp>

Realm ::client_reset:: 영역 에 대한 상속 다이어그램:
영역::internal::bridge::client_reset_mode_base< db >

공개 멤버 함수

 recover_unsynced_changes (std::function< oid(db local)> 이전, std::function< oid(db local, db remote)> 이후)
 

추가 상속 멤버

- realm::internal::bridge::client_reset_mode_base< db >에서 상속된 보호 속성
std::function< void(db local)> m_before
 
std::function< oid(db local, db remote)> m_after
 
영역::client_reset_mode m_mode
 

자세한 설명

클라이언트 장치는 클라이언트 재설정 후 서버의 최신 상태를 반영하는 Realm을 다운로드합니다. 클라이언트 재설정이 발생하기 전의 로컬 변경 사항과 서버 버전을 통합하기 위해 복구 프로세스가 로컬에서 실행됩니다.

변경 사항은 다음 규칙과 통합됩니다:

  1. 로컬에서 생성되었지만 클라이언트 재설정 전에 동기화되지 않은 객체는 통합됩니다.
  2. 객체가 서버에서 삭제되었지만 클라이언트에서 수정된 경우 삭제가 우선되고 업데이트가 삭제됩니다.
  3. 객체가 클라이언트에서는 삭제되었지만 서버에서는 삭제되지 않은 경우 클라이언트 삭제 지침이 적용됩니다.
  4. 동일한 필드에 대한 업데이트가 충돌하는 경우 클라이언트 업데이트가 적용됩니다.

복구 통합이 실패하면 클라이언트 재설정 동작이 manual 모드 로 돌아갑니다. 서버에서 '클라이언트 복구' 설정이 활성화되어 있지 않으면 복구 통합이 실패 서버. 호환되지 않는 스키마 변경이 발생하는 이벤트 에도 통합이 실패할 수 있습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.