Realm C++ SDKバージョン v 2.2.0
パブリック メンバー関数 | 全ノードのリスト

Realm::client_reset::reover_unsynced_changes 構造体リファレンス

#include <client_reset.hpp>

Realm::client_reset::recounter_unsynced_changes の継承図
Realm:: internal::bridge::client_reset_mode_base< db >

パブリック メンバー関数

 restore_unsynced_changes(std::function=valid( dblocal )> より前、std::function= v(dblocal,db remote ) > より後)
 

追加の継承メンバー

-保護された属性は、 Realm:: internal::bridge::client_reset_mode_base= から継承され、< db >
std::function< void(db local)> m_Before
 
std::function=id( db local, db remote)> m_ after
 
::realm::client_reset_mode m_mode
 

詳細な説明

クライアント デバイスは、クライアントのリセット後にサーバーの最新の状態を反映する Realm をダウンロードします。 クライアントのリセットが発生する前からのローカルな変更とサーバー バージョンを統合するために、リカバリ プロセスがローカルで実行されます。

変更は次のルールに統合されます。

  1. クライアントがリセットされる前に同期されなかったローカルで作成されたオブジェクトが統合されます。
  2. オブジェクトがサーバー上で削除されたがクライアント上で変更された場合は、削除が優先され、更新は破棄されます
  3. サーバーではなくクライアントでオブジェクトが削除された場合、クライアント削除手順が適用されます。
  4. 同じフィールドへの更新が競合する場合は、クライアント更新が適用されます。

リカバリ統合が失敗すると、クライアントのリセット動作はmanualモードに戻ります。 サーバー上で「クライアントリカバリ」設定が有効になっていない場合、リカバリ統合は失敗します。 互換性のないスキーマ変更が発生した場合にも統合が失敗する可能性があります。


この構造体のドキュメントは、次のファイルから生成されました。