クラス同期

コンストラクター

プロパティ

接続状態: type ConnectionState = ConnectionState
可変サブスクリプションセット: type MutableSubscriptionSet = MutableSubscriptionSet
NumericLogLevel: type NumericLogLevel = NumericLogLevel
セッション: type SyncSession = SyncSession
サブスクリプション: type サブスクリプション = サブスクライブ
サブスクリプションセット: type SubscriptionSet = SubscriptionSet
サブスクリプション セットの状態: type SubscriptionSetState = SubscriptionSetState
サブスクリプションの状態: type SubscriptionSetState = SubscriptionSetState

非推奨

名前付きインポートとしてSubscriptionSetStateを使用してください

オープン動作の前にダウンロード: Readonly<OpenRealmBehaviorConfiguration> = ...

同期された Realm を開く前に、ダウンロードが完了するまで待機する場合のデフォルトの動作設定。

非推奨

since v12

オープンRealm ローカル の動作: Readonly<OpenRealmBehaviorConfiguration> = ...

同期された Realm をすぐに開き、その操作を開始する場合のデフォルトの動作設定。 Realm を初めて開く場合、サーバー データがバックグラウンドでダウンロードされている間は が空になります。

非推奨

since v12

メソッド

  • Realm アプリの 1 つの接続を介して複数の同期セッションの重複を有効にします。 同期された Realm が多数開いていると、サーバーへのすべてのソケットが開いているため、システムのファイル記述子が不足する可能性があります。 セッションの複数使用はそれを軽減するために設計されていますが、 フェイルオーバー が設定されたサーバーでは動作しない可能性があります。 ファイル記述子の制限に達したに関するエラーが表示され、かつ多くの同期セッションを使用していることがわかっている場合にのみ を使用してください。

    パラメーター

    Returns void

  • クライアント リセットを開始します。 リセットする前に、Realm を閉じる必要があります。

    Atlas Device Sync Server との通信で通常の同期の継続を妨げる回復不能なエラーが示されている場合は、同期された Realm をリセットする必要がある場合があります。 その最も一般的な理由は、クライアントが長時間切断されていた場合です。

    Realm のローカルコピーは、保管のためにリカバリ ディレクトリに移動されます。

    Atlas に正常に同期されなかったローカル書き込みは、Realm ファイルのローカル リカバリ コピーに含まれます。 再ダウンロードされた Realm には、最初は Realm がサーバー上で同期されていた時点で存在するデータのみが含まれます。

    パラメーター

    Returns void

    非推奨

    スロー

    リセットが不可能な場合はエラー。

    {
    * // Once you have opened your Realm, you will have to keep a reference to it.
    * // In the error handler, this reference is called `realm`
    * const config = {
    * // schema, etc.
    * sync: {
    * user,
    * partitionValue,
    * error: (session, error) => {
    * if (error.name === 'ClientReset') {
    * let path = realm.path; // realm.path will no be accessible after realm.close()
    * realm.close();
    * Realm.App.Sync.initiateClientReset(app, path);
    * // - open Realm at `error.config.path` (oldRealm)
    * // - open Realm with `config` (newRealm)
    * // - copy required objects from oldRealm to newRealm
    * // - close both Realms
    * }
    * }
    * }
    * };
    * }
  • stringRealmセッションが作成されるときに オブジェクト サーバーに送信されるユーザーエージェント のアプリケーション部分を設定します。

    このメソッドは、最初の Realm が開かれるまでのみ呼び出すことができます。 その後は、ユーザーエージェントは変更できなくなります。

    パラメーター

    Returns void

TypeDocを使用して生成