NCMBQuery

public struct NCMBQuery<T> where T : NCMBBase

データストアの検索を行うクラスです。

  • オブジェクト取得時の並び順です。 フィールド名(文字列)の配列として設定し、降順の場合はフィールド名の先頭に“-"(マイナス)をつけてください。

    Declaration

    Swift

    public var order: [String]
  • オブジェクト取得時の開始位置です。

    Declaration

    Swift

    public var skip: Int?
  • オブジェクト取得時の取得件数です。

    Declaration

    Swift

    public var limit: Int?
  • データストア用の検索条件クラスを生成します。

    Declaration

    Swift

    public static func getQuery(className: String) -> NCMBQuery<NCMBObject>

    Parameters

    className

    検索対象のクラス名

    Return Value

    検索条件クラス

  • 検索を同期処理にて行います。

    Declaration

    Swift

    public func find() -> NCMBResult<[T]>

    Return Value

    リクエストが成功した場合は .success<[T]> 、 失敗した場合は .failure<Error>

  • 検索を非同期処理にて行います。

    Declaration

    Swift

    public func findInBackground(callback: @escaping NCMBHandler<[T]>)

    Parameters

    callback

    レスポンス取得後に実行されるコールバックです。

  • 条件を満たすオブジェクトの数を同期処理にて検索し、返します。

    Declaration

    Swift

    public func count() -> NCMBResult<Int>

    Return Value

    リクエストが成功した場合は .success<Int> 、 失敗した場合は .failure<Error>

  • 条件を満たすオブジェクトの数を非同期処理にて検索し、返します。

    Declaration

    Swift

    public func countInBackground(callback: @escaping NCMBHandler<Int>)

    Parameters

    callback

    レスポンス取得後に実行されるコールバックです。

  • 「フィールドの値が指定された値と一致するオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, equalTo value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された値と一致しないオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, notEqualTo value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された値より少ないオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, lessThan value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された値より多いオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, greaterThan value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された値より少ないか一致するオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, lessThanOrEqualTo value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された値より多いか一致するオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, greaterThanOrEqualTo value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定された配列に含まれるオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, containedIn value: [Any])

    Parameters

    field

    対象のフィールド名

    value

    対応する配列

  • 「フィールドの値が指定された配列に含まれないオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, notContainedIn value: [Any])

    Parameters

    field

    対象のフィールド名

    value

    対応する配列

  • 「フィールドの値が指定された値を持つオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, exists value: Any)

    Parameters

    field

    対象のフィールド名

    value

    対応する値

  • 「フィールドの値が指定されたパターンを満たすオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, toMatchPattern value: String)

    Parameters

    field

    対象のフィールド名

    value

    対応するパターン

  • 「フィールドの持つ配列が指定された配列にいずれかが含まれるオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, containedInArrayTo value: [Any])

    Parameters

    field

    対象のフィールド名

    value

    対応する配列

  • 「フィールドの持つ配列が指定された配列にいずれも含まれないオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, notContainedInArrayTo value: [Any])

    Parameters

    field

    対象のフィールド名

    value

    対応する配列

  • 「フィールドの持つ配列が指定された配列にすべて含まれるオブジェクト」となる検索条件を追加します。

    Declaration

    Swift

    public mutating func `where`(field: String, containsAllObjectsInArrayTo value: [Any])

    Parameters

    field

    対象のフィールド名

    value

    対応する配列

  • 指定された条件から、いずれかを満たす条件を生成します。

    Declaration

    Swift

    public static func orQuery(_ mainQuery: NCMBQuery, _ subQueries: NCMBQuery...) -> NCMBQuery

    Parameters

    mainQuery

    条件

    subQueries

    条件

    callback

    レスポンス取得後に実行されるコールバックです。

    Return Value

    指定された条件について、いずれかを満たす条件

  • 「第一引数は親クエリにおけるキー、第二引数はサブクエリ(第三引数)におけるキーとし、親とサブクエリで得られた値の中で一致するものを検索」という検索条件を設定。

    Declaration

    Swift

    public mutating func `where`(field: String, matchesKey otherKey: String, inQuery query: NCMBQuery)

    Parameters

    field

    対象のフィールド名

  • 「サブクエリ(第二引数)で取得できるオブジェクトの内、親クエリに指定したキー(第一引数)の値(オブジェクト)と一致するものを検索」という検索条件を設定

    Declaration

    Swift

    public mutating func `where`(field: String, matchesQuery query: NCMBQuery)

    Parameters

    field

    対象のフィールド名

  • 指定されたオブジェクトのリレーション先オブジェクトを検索する

    Declaration

    Swift

    public mutating func relatedTo(targetClassName: String, objectId: String, key: String)
  • 指定位置から近い順にオブジェクトを取得。 取得件数はlimit依存。

    Declaration

    Swift

    public mutating func `where`(field: String, nearGeoPoint geoPoint: NCMBGeoPoint)

    Parameters

    field

    対象のフィールド名

  • 指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。 取得件数はlimit依存。

    Declaration

    Swift

    public mutating func `where`(field: String, nearGeoPoint geoPoint: NCMBGeoPoint, withinKilometers maxDistance: Double)

    Parameters

    field

    対象のフィールド名

  • 指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。取得件数はlimit依存。

    Declaration

    Swift

    public mutating func `where`(field: String, nearGeoPoint geoPoint: NCMBGeoPoint, withinMiles maxDistance: Double)

    Parameters

    field

    対象のフィールド名

  • 指定位置から近い順に、指定距離までの範囲に含まれるオブジェクトを取得。 取得件数はlimit依存。

    Declaration

    Swift

    public mutating func `where`(field: String, nearGeoPoint geoPoint: NCMBGeoPoint, withinRadians maxDistance: Double)

    Parameters

    field

    対象のフィールド名

  • 指定された短形範囲に含まれるオブジェクトを取得。 短形は、左下(南西)と右上(北東)を指定する。 ソートは通常検索に準拠。 件数はlimit依存。

    Declaration

    Swift

    public mutating func `where`(field: String, withinGeoBoxFromSouthwest southwest: NCMBGeoPoint, toNortheast northeast: NCMBGeoPoint)

    Parameters

    field

    対象のフィールド名