Realm ~App .Sync MutableSubscriptionSet

给定 SubscriptionSet 的可变版本。 给定Realm.App.Sync.SubscriptionSet实例的可变方法只能从Realm.App.Sync.SubscriptionSet#update回调内部访问。

错误
只读

如果stateRealm.App.Sync.SubscriptionsState.Error ,这将返回一个string ,表示订阅集处于错误状态的原因。 如果没有错误,则返回null

类型
string or null
isEmpty
只读

如果集合中没有订阅,则返回true ,否则返回false

类型
boolean
长度
只读

集合中的订阅数量。

类型
number
只读

订阅集的状态。

类型
Realm.App.Sync.SubscriptionSetState
版本
只读

订阅集的版本。 每次应用Realm.App.Sync.SubscriptionSet#update时,该值都会递增。

类型
number
添加(查询、选项)Realm.App.Sync.Subscription

将查询添加到活动订阅集。 该查询将通过OR操作符与同一类型的任何现有查询连接。

查询由从 返回的Realm.Results Realm#objects实例表示,例如:mutableSubs.add(realm.objects("Cat").filtered("age > 10"));

参数
返回Realm.App.Sync.Subscription新订阅。
删除(查询)boolean

从 SubscriptionSet 中删除具有给定查询的订阅。

参数
返回如果已删除订阅,则返回boolean true ;如果未找到订阅,则返回false
删除全部()number

从 SubscriptionSet 中删除所有订阅。

返回number已删除的订阅数量。
removeByName(名称)boolean

从 SubscriptionSet 中删除具有给定名称的订阅。

参数
  • 名称
    • 类型: string
    • 要删除的订阅的名称。

返回如果已删除订阅,则返回boolean true ;如果未找到订阅,则返回false
removeByObjectType(objectType)number

从 SubscriptionSet 中删除指定 Realm 对象类型的所有订阅。

参数
  • objectType
    • 类型: string
    • 要删除其所有订阅的 Realm 对象类型的字符串名称。

返回number已删除的订阅数量。
removeSubscription(订阅)boolean

从 SubscriptionSet 中删除指定的订阅。

参数
返回如果已删除订阅,则返回boolean true ;如果未找到订阅,则返回false
every(callback, thisArg )boolean
已弃用:将在 v12.0.0 中删除。
请参阅: Array.prototype.every
参数
  • callback
    • 类型: function
    • 在订阅集中的每个对象上执行的函数。 如果此函数为每个对象返回true ,则此方法将返回true 。 该函数接受三个参数:

      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • thisArg 可选
    • 类型: object
    • 调用callbackthis的值。

返回boolean表示callback是否为 SubscriptionSet 中的每个对象返回true
findByName(名称)Realm.App.Sync.Subscription or null

按名称查找订阅。

参数
  • 名称
    • 类型: string
    • 要搜索的名称。

返回Realm.App.Sync.Subscriptionnull已命名的订阅;如果未找到订阅,则返回null
findByQuery(查询)Realm.App.Sync.Subscription or null

通过查询查找订阅。 将匹配命名和未命名的订阅。

参数
  • 查询
    • 类型: Realm.Results
    • 要搜索的查询,表示为Realm.Results实例,例如 Realm.objects("Cat").filtered("age > 10")

返回Realm.App.Sync.Subscriptionnull具有指定查询的订阅,如果未找到订阅,则返回null
forEach(callback, thisArg )
已弃用:将在 v12.0.0 中删除。
参数
  • callback
    • 类型: function
    • 在订阅集中的每个对象上执行的函数。 该函数接受三个参数:

      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • thisArg 可选
    • 类型: object
    • 调用callbackthis的值。

map(callback, thisArg )[any, ...]
已弃用:将在 v12.0.0 中删除。
请参阅: Array.prototype.map
参数
  • callback
    • 类型: function
    • 在订阅集中的每个对象上执行的函数。 该函数接受三个参数:

      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • thisArg 可选
    • 类型: object
    • 调用callbackthis的值。

返回[any, ...] — 对 SubscriptionSet 中的每个对象调用callback后的返回值。
化简(reduce)回调, initialValueany
已弃用:将在 v12.0.0 中删除。
请参阅: Array.prototype.reduce
参数
  • callback
    • 类型: function
    • 在订阅集中的每个对象上执行的函数。 该函数有四个参数:

      • previousValue – 上次调用回调时返回的值,或initialValue (如果已提供)。
      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • 初始值 可选
    • 类型: object
    • 用作首次调用callback的第一个参数的值。

抛出异常
  • TypeError
    • 如果 SubscriptionSet 为空且未提供initialValue

返回any – 最终调用callback的返回值,以下特殊情况除外
  • 如果 SubscriptionSet 由单个对象组成,并且未提供initalValue ,则将返回该对象。
  • 如果 SubscriptionSet 为空,则必须提供initialValue ,该值将被返回。
reduceRight回调, initialValueany
已弃用:将在 v12.0.0 中删除。
参数
  • callback
    • 类型: function
    • 对 SubscriptionSet 中从右到左的每个对象执行的函数。 该函数有四个参数:

      • previousValue – 上次调用回调时返回的值,或initialValue (如果已提供)。
      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • 初始值 可选
    • 类型: object
    • 用作首次调用callback的第一个参数的值。

抛出异常
  • TypeError
    • 如果 SubscriptionSet 为空且未提供initialValue

返回any – 最终调用callback的返回值,以下特殊情况除外
  • 如果 SubscriptionSet 由单个对象组成,并且未提供initalValue ,则将返回该对象。
  • 如果 SubscriptionSet 为空,则必须提供initialValue ,该值将被返回。
some(callback, thisArg )boolean
已弃用:将在 v12.0.0 中删除。
请参阅: Array.prototype.some
参数
  • callback
    • 类型: function
    • 在订阅集中的每个对象上执行的函数。 如果此函数返回true ,则此方法将返回true 。 该函数接受三个参数:

      • object – SubscriptionSet 中正在处理的当前对象。
      • index – 订阅集中正在处理的对象的索引。
      • subscriptionSet – SubscriptionSet 本身。
  • thisArg 可选
    • 类型: object
    • 调用callbackthis的值。

返回callback为 SubscriptionSet 中的对象返回true时,返回booleantrue ,否则返回false