Realm 인스턴스에 대한 모든 활성 Flexible Sync 구독 세트를 나타냅니다.

서버는 인스턴스가 구독한 쿼리를 지속적으로 평가하여 일치하는 데이터를 전송하고 더 이상 그렇지 않은 데이터를 제거합니다.

구독 세트는 해당 MutableSubscriptionSet 인스턴스의 메서드를 호출하여 SubscriptionSet.update 콜백 내에서만 수정할 수 있습니다.

계층 구조( 전체 보기 )

속성

접근자

방법

  • 세트에서 구독을 추가하거나 제거하는 등 콜백 내부에서 이 SubscriptionSet를 변경하려면 이 함수를 호출합니다.

    MutableSubscriptionSet 인수는 콜백에서만 사용할 수 있으며 반환된 후에는 사용하면 안 됩니다.

    콜백에 의해 수행된 모든 변경 사항은 배치되어 서버로 전송됩니다. update 에 대한 await 호출을 수행하거나 SubscriptionSet.waitForSynchronization 을 호출하여 새 데이터를 사용할 수 있을 때까지 기다릴 수 있습니다.

    매개변수

    • callback: ( ((MutableSubscriptions, 영역) => void)

      세트에서 구독을 추가하거나 제거하는 데 사용할 수 있는 첫 번째 인수로 MutableSubscriptionSet 인스턴스를 수신하고 두 번째 인수로 SubscriptionSet와 연결된 Realm 을 수신하는 콜백 함수 (주로 FlexibleSyncConfiguration initialSubscriptions 로 작업할 때 유용합니다).

    Promise<void>를 반환합니다.

    SubscriptionSet가 동기화되면 해결되거나 동기화 중에 오류가 발생한 경우 거부되는 promise입니다( SubscriptionSet.waitForSynchronization 참조).

    예제

    await realm.subscriptions.update(mutableSubscriptions => {
    mutableSubscriptions.add(realm.objects("Cat").filtered("age > 10"));
    mutableSubscriptions.add(realm.objects("Dog").filtered("age > 20"), { name: "oldDogs" });
    mutableSubscriptions.removeByName("youngDogs");
    });
    // `realm` will now return the expected results based on the updated subscriptions
  • 서버가 이 구독 세트를 확인하고 일치하는 객체를 반환할 때까지 기다립니다.

    stateSubscriptionSetState.Complete 인 경우 promise는 즉시 해결됩니다.

    stateSubscriptionSetState.Error 인 경우 promise는 즉시 거부됩니다.

    Promise<void>를 반환합니다.

    동기화가 완료되면 해결되거나 동기화 중에 오류가 발생하면 거부되는 프로미스입니다.

TypeDoc을 사용하여 생성됨