Realm ~App .Sync BaseSubscriptionSet

表示Realm.App.Sync.SubscriptionSetRealm.App.Sync.SubscriptionSet类的常用功能的类

只能在SubscriptionSet.update回调内修改订阅集。

SubscriptionSet 是一个可迭代对象;因此,可以在for-of循环中访问包含的Subscription ,也可以将其展开到Array中以访问 ECMAScript Array API,例如 [...realm.subscriptions][0] 。 像访问数组一样直接访问 SubscriptionSet 的做法已被弃用。

错误
只读

如果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
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