表示 Realm 实例的所有活动 Flexible Sync 订阅的集合。

服务器将持续评估实例订阅的查询,并发送与这些查询匹配的数据,并删除不再匹配的数据。

只能在SubscriptionSet.update回调内调用相应MutableSubscriptionSet实例上的方法来修改订阅集。

层次结构(查看完整

属性

内部资料: SyncSubscriptionSet

访问器

方法

  • 调用此函数可从回调内部对此 SubscriptionSet 进行更改,例如在集合中添加或删除订阅。

    MutableSubscriptionSet 参数只能在回调中使用,不得在回调返回后使用。

    回调完成的所有更改都将批处理发送到服务器。您可以awaitupdate的调用,或调用SubscriptionSet.waitForSynchronization以等待新数据可用。

    参数

    • 回调 : ( ( mutableSubscriptions , ) => void )

      一个回调函数,它接收MutableSubscriptionSet实例作为第一个参数(可用于在集合中添加或删除订阅)和与 SubscriptionSet 关联的Realm作为第二个参数(主要在使用FlexibleSyncConfiguration中的initialSubscriptions时有用)。

    返回Promise < void >

    在同步 SubscriptionSet 时解析的 Promise,或者在同步期间出现错误时被拒绝的 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

使用TypeDoc生成