생성자

속성

열기동작 다운로드: Readonly<OpenRealmBehaviorConfiguration> = ...

동기화된 Realm을 열기 전에 다운로드가 완료될 때까지 기다리려는 경우의 기본 동작 설정입니다.

더 이상 사용되지 않습니다.

이후 버전

로컬Realm 동작 열기: Readonly<OpenRealmBehaviorConfiguration> = ...

동기화된 Realm을 즉시 열고 작업을 시작하려는 경우의 기본 동작 설정입니다. Realm을 처음 여는 경우 백그라운드에서 서버 데이터가 다운로드되는 동안 Realm은 비어 있게 됩니다.

더 이상 사용되지 않습니다.

이후 버전

방법

  • Realm 앱에 대해 단일 연결을 통해 여러 동기화 세션을 멀티플렉싱할 수 있습니다. 많은 동기화된 Realm이 열려 있으면 서버에 대해 열려 있는 모든 소켓으로 인해 시스템에서 파일 디스크립터가 부족할 수 있습니다. 세션 멀티플렉싱은 이를 완화하기 위해 설계되었지만 페일오버가 구성된 서버에서는 작동하지 않을 수 있습니다. 파일 설명자 제한에 도달했다는 오류가 표시되고 사용 중인 동기화 세션이 많은 경우에만 사용하세요.

    반환 값 void

  • 클라이언트 재설정을 시작합니다. 재설정하기 전에 Realm을 닫아야 합니다.

    Atlas Device Sync 서버와의 통신에 복구할 수 없는 오류가 표시되어 정상적인 동기화를 계속할 수 없는 경우 동기화된 Realm을 재설정해야 할 수 있습니다. 가장 일반적인 이유는 클라이언트가 너무 오랫동안 연결이 끊긴 경우입니다.

    Realm의 로컬 사본은 보관을 위해 복구 디렉토리로 이동합니다.

    Atlas에 성공적으로 동기화되지 않은 로컬 쓰기는 Realm 파일의 로컬 복구 복사본에 존재합니다. 다시 다운로드한 Realm에는 처음에는 Realm이 서버에서 동기화될 때 존재했던 데이터만 포함됩니다.

    매개변수

    반환 값 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
    * }
    * }
    * }
    * };
    * }

TypeDoc을 사용하여 생성됨