SyncSubscription

@frozen
public struct SyncSubscription

SyncSubscription 用于定义通过查询订阅集获得的Flexible Sync订阅,可用于读取或删除/更新已提交的订阅。

初始化器

  • 订阅的名称,如果未指定,则会以string形式返回 Query 中的值。

    声明

    Swift

    public var name: String? { get }
  • 创建订阅的时间。 自动记录。

    声明

    Swift

    public var createdAt: Date { get }
  • 上次更新订阅的时间。 自动记录。

    声明

    Swift

    public var updatedAt: Date { get }
  • 使用允许的查询更新 Flexible Sync 的订阅,该查询将用于在提交时从服务器引导数据。

    警告

    此方法只能在写入订阅区块期间调用。

    声明

    Swift

    public func updateQuery<T>(toType type: T.Type, where query: ((Query<T>) -> Query<Bool>)? = nil) where T : RealmSwiftObject

    参数

    type

    要查询的对象的类型。

    query

    将用于修改现有查询的查询。 如果为 nil,则会将查询设置为获取集合中的所有文档。

  • 使用允许的查询更新 Flexible Sync 的订阅,该查询将用于在提交时从服务器引导数据。

    警告

    此方法只能在写入订阅区块期间调用。

    声明

    Swift

    public func updateQuery<T>(toType type: T.Type, where query: (Query<T>) -> Query<Bool>) where T : RealmSwiftObject

    参数

    type

    要查询的对象的类型。

    query

    将用于修改现有查询的查询。

  • 使用允许的查询更新 Flexible Sync 的订阅,该查询将用于在提交时从服务器引导数据。

    警告

    此方法只能在写入订阅区块期间调用。

    声明

    Swift

    public func updateQuery(to predicateFormat: String, _ args: Any...)

    参数

    predicateFormat

    谓词格式string ,可以选择后跟可变数量的参数,这些参数将用于修改查询。

  • 使用允许的查询更新 Flexible Sync 的订阅,该查询将用于在提交时从服务器引导数据。

    警告

    此方法只能在写入订阅区块期间调用。

    声明

    Swift

    public func updateQuery(to predicate: NSPredicate)

    参数

    predicate

    用于过滤服务器上对象的谓词,将用于修改查询。