SyncSubscription

@frozen
public struct SyncSubscription

SyncSubscription は、サブスクリプションセットのクエリから取得された Flexible Sync サブスクリプションを定義するために使用され、コミットされたサブスクライブの読み取りまたは削除/更新に使用できます。

初期化子

  • サブスクリプションの名前。指定しない場合は、クエリの値が string として返されます。

    宣言

    Swift

    public var name: String? { get }
  • サブスクリプションが作成されたとき。 自動的に記録されます。

    宣言

    Swift

    public var createdAt: Date { get }
  • サブスクライブが最後に更新されたとき。 自動的に記録されます。

    宣言

    Swift

    public var updatedAt: Date { get }
  • コミット時にサーバーからデータをブートストラップするために使用される許可されたクエリを使用して、Flexible Sync のサブスクライブを更新します。

    警告

    このメソッドは、書込み (write) サブスクライブ ブロック中にのみ呼び出されます。

    宣言

    Swift

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

    パラメーター

    type

    クエリされるオブジェクトの型。

    query

    既存のクエリを変更するために使用されるクエリ。 nil の場合、コレクション内のすべてのドキュメントを取得するようにクエリが設定されます。

  • コミット時にサーバーからデータをブートストラップするために使用される許可されたクエリを使用して、Flexible Sync のサブスクライブを更新します。

    警告

    このメソッドは、書込み (write) サブスクライブ ブロック中にのみ呼び出されます。

    宣言

    Swift

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

    パラメーター

    type

    クエリされるオブジェクトの型。

    query

    既存のクエリを変更するために使用されるクエリ。

  • コミット時にサーバーからデータをブートストラップするために使用される許可されたクエリを使用して、Flexible Sync のサブスクライブを更新します。

    警告

    このメソッドは、書込み (write) サブスクライブ ブロック中にのみ呼び出されます。

    宣言

    Swift

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

    パラメーター

    predicateFormat

    述語形式の string と、クエリを変更するために使用される変数の引数が任意に続きます。

  • コミット時にサーバーからデータをブートストラップするために使用される許可されたクエリを使用して、Flexible Sync のサブスクライブを更新します。

    警告

    このメソッドは、書込み (write) サブスクライブ ブロック中にのみ呼び出されます。

    宣言

    Swift

    public func updateQuery(to predicate: NSPredicate)

    パラメーター

    predicate

    サーバー上のオブジェクトをフィルタリングする述語。クエリの変更に使用されます。