成员
如果state
为Realm.App.Sync.SubscriptionsState.Error
,这将返回一个string
,表示订阅集处于错误状态的原因。 如果没有错误,则返回null
。
类型:
string
or null
如果集合中没有订阅,则返回true
,否则返回false
。
类型:
boolean
集合中的订阅数量。
类型:
number
订阅集的状态。
类型:
Realm.App.Sync.SubscriptionSetState
订阅集的版本。 每次应用Realm.App.Sync.SubscriptionSet#update
时,该值都会递增。
类型:
number
方法
- callback
- 类型:
function
一个回调函数,它接收
Realm.App.Sync~FlexibleSyncConfiguration
Realm.App.Sync.MutableSubscriptionSet
实例作为第一个参数(可用于在订阅集中添加或删除订阅)以及与 SubscriptionSet 关联的 Realm 作为第二个参数(主要当在initialSubscriptions
)。注意:回调不应是异步的。
Promise<void>
更新 SubscriptionSet 并更改此实例以指向更新后的 SubscriptionSet。
在集合中添加或删除订阅必须在此方法的回调参数内执行,并且必须对mutableSubs
参数而不是原始Realm.App.Sync.SubscriptionSet
实例调用变更方法。
执行回调后对订阅的任何更改都将分批发送到服务器。 您可以await
对update
的调用,或调用Realm.App.Sync.SubscriptionSet#waitForSynchronization
以等待新数据可用。
示例:
await realm.subscriptions.update(mutableSubs => {
mutableSubs.add(realm.objects("Cat").filtered("age > 10"));
mutableSubs.add(realm.objects("Dog").filtered("age > 20"));
mutableSubs.removeByName("personSubs");
});
// `realm` will now return the expected results based on the updated subscriptions
参数:
Promise<void>
一个 Promise,在同步 SubscriptionSet 时解析,或者在同步期间出错时拒绝(请参阅waitForSynchronisation
)
Promise<void>
等待服务器确认该订阅集并返回匹配的对象。
如果state
为Realm.App.Sync.SubscriptionSetState.Complete
,则 Promise 将立即得到解决。
如果state
为Realm.App.Sync.SubscriptionSetState.Error
,则 Promise 将被立即拒绝。
Promise<void>
一个 Promise,在同步完成时将解析该 Promise,如果在同步过程中出现错误,将拒绝该 Promise。
继承方法
- callback
- 类型:
function
在订阅集中的每个对象上执行的函数。 如果此函数为每个对象返回
true
,则此方法将返回true
。 该函数接受三个参数:object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- thisArg 可选
- 类型:
object
调用
callback
时this
的值。- 查询
- 类型:
Realm.Results
要搜索的查询,表示为
Realm.Results
实例,例如Realm.objects("Cat").filtered("age > 10")
。- callback
- 类型:
function
在订阅集中的每个对象上执行的函数。 该函数接受三个参数:
object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- thisArg 可选
- 类型:
object
调用
callback
时this
的值。- callback
- 类型:
function
在订阅集中的每个对象上执行的函数。 该函数接受三个参数:
object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- thisArg 可选
- 类型:
object
调用
callback
时this
的值。- callback
- 类型:
function
在订阅集中的每个对象上执行的函数。 该函数有四个参数:
previousValue
– 上次调用回调时返回的值,或initialValue
(如果已提供)。object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- 初始值 可选
- 类型:
object
用作首次调用
callback
的第一个参数的值。-
TypeError
如果 SubscriptionSet 为空且未提供
initialValue
。
- 如果 SubscriptionSet 由单个对象组成,并且未提供
initalValue
,则将返回该对象。 - 如果 SubscriptionSet 为空,则必须提供
initialValue
,该值将被返回。 - callback
- 类型:
function
对 SubscriptionSet 中从右到左的每个对象执行的函数。 该函数有四个参数:
previousValue
– 上次调用回调时返回的值,或initialValue
(如果已提供)。object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- 初始值 可选
- 类型:
object
用作首次调用
callback
的第一个参数的值。-
TypeError
如果 SubscriptionSet 为空且未提供
initialValue
。
- 如果 SubscriptionSet 由单个对象组成,并且未提供
initalValue
,则将返回该对象。 - 如果 SubscriptionSet 为空,则必须提供
initialValue
,该值将被返回。 - callback
- 类型:
function
在订阅集中的每个对象上执行的函数。 如果此函数返回
true
,则此方法将返回true
。 该函数接受三个参数:object
– SubscriptionSet 中正在处理的当前对象。index
– 订阅集中正在处理的对象的索引。subscriptionSet
– SubscriptionSet 本身。
- thisArg 可选
- 类型:
object
调用
callback
时this
的值。
boolean
参数:
boolean
表示callback
是否为 SubscriptionSet 中的每个对象返回true
。
Realm.App.Sync.Subscription
or null
Realm.App.Sync.Subscription
or null
通过查询查找订阅。 将匹配命名和未命名的订阅。
参数:
Realm.App.Sync.Subscription
或null
具有指定查询的订阅,如果未找到订阅,则返回null
。
参数:
[any, ...]
参数:
[any, ...]
— 对 SubscriptionSet 中的每个对象调用callback
后的返回值。
any
参数:
抛出异常:
any
– 最终调用callback
的返回值,以下特殊情况除外:
any
参数:
抛出异常:
any
– 最终调用callback
的返回值,以下特殊情况除外:
boolean
参数:
callback
为 SubscriptionSet 中的对象返回true
时,返回boolean
– true
,否则返回false
。