Query<T> Class
オブジェクトの検索を行うモジュールです。
DataStore, User, Role, Fileクラスから呼び出し、それぞれのクラスメソッドとして利用します。 検索条件を設定するメソッドに続けてfetch/fetchAllをメソッドチェーンで実行して利用します。
Item Index
Methods
- Query<T>#allInArray
- Query<T>#count
- Query<T>#equalTo
- Query<T>#exists
- Query<T>#fetch
- Query<T>#fetchAll
- Query<T>#fetchById
- Query<T>#greaterThan
- Query<T>#greaterThanOrEqualTo
- Query<T>#in
- Query<T>#inArray
- Query<T>#include
- Query<T>#inQuery
- Query<T>#lessThan
- Query<T>#lessThanOrEqualTo
- Query<T>#limit
- Query<T>#near
- Query<T>#notEqualTo
- Query<T>#notIn
- Query<T>#notInArray
- Query<T>#or
- Query<T>#order
- Query<T>#regularExpressionTo
- Query<T>#relatedTo
- Query<T>#select
- Query<T>#skip
- Query<T>#where
- Query<T>#withinKilometers
- Query<T>#withinMiles
- Query<T>#withinRadians
- Query<T>#withinSquare
Methods
Query<T>#allInArray
-
key
-
values
指定したkeyの値が、配列values内のすべての値を含むオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
values
Array比較する値
Returns:
Query<T>#count
()
This
検索結果の配列と共に、検索結果の総件数を取得するよう設定します。 検索結果の配列は最大100件までしか取得しませんが、countは検索結果の総件数を表示します。 検索結果配列にcountプロパティとして付加されます。
Returns:
Query<T>#equalTo
-
key
-
value
指定したkeyの値がvalueと等しいオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#exists
-
key
-
exist
指定したキーに値が存在するオブジェクトを検索します。 existがtrue(false)の場合、指定したkeyに値が存在する(しない)オブジェクトを検索します。 第二引数は省略可。省略時はtrueを指定した場合と同意となります。
Parameters:
-
key
String値を比較するキー
-
exist
Booleantrue(false)を設定した場合、値が存在する(しない)オブジェクトを検索する。省略可能。
Returns:
Query<T>#fetch
-
[callback]
検索条件に合致するオブジェクトのうち、先頭の一つだけを取得します。
Parameters:
-
[callback]
Function optionalコールバック関数
Returns:
検索結果に合致したオブジェクト
Query<T>#fetchAll
-
[callback]
検索条件に合致するオブジェクトをすべて取得します。
Parameters:
-
[callback]
Function optionalコールバック関数
Returns:
検索結果に合致したオブジェクトの配列
Query<T>#fetchById
-
id
-
[callback]
objectIdから一意のオブジェクトを取得します。
Parameters:
-
id
String取得したいオブジェクトのobjectId
-
[callback]
Function optionalコールバック関数
Returns:
オブジェクト
Query<T>#greaterThan
-
key
-
value
指定したkeyの値がvalueより大きいオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#greaterThanOrEqualTo
-
key
-
value
指定したkeyの値がvalue以上のオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#in
-
key
-
values
指定したkeyの値が、配列values内のいずれかと等しいオブジェクトを検索します
Parameters:
-
key
String値を比較するキー
-
values
Array比較する値
Returns:
Query<T>#inArray
-
key
-
values
指定したkeyの値が、配列values内のいずれかと等しいオブジェクトを検索します
Parameters:
-
key
String値を比較するキー
-
values
Array比較する値
Returns:
Query<T>#include
-
key
指定したkeyに設定されているポインタの実態(オブジェクト)を検索し、返却値として返します。 複数回実行した場合、最後に設定したキーが反映されます。複数のキーを指定することはできません。
Parameters:
-
key
Stringポインタの中身を取得するキー
Returns:
Query<T>#inQuery
-
key
-
subquery
subqueriesの検索結果のうち、指定したkeyに設定されているポインタの実態(オブジェクト)を検索します。 objectはmobile backend に保存済みである必要がある。
Parameters:
-
key
Stringポインタを保存したキー
-
subquery
Query検索条件
Returns:
Query<T>#lessThan
-
key
-
value
指定したkeyの値がvalueより小さいオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#lessThanOrEqualTo
-
key
-
value
指定したkeyの値がvalue以下のオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#limit
-
limit
検索結果の最大取得数を設定します。設定値は1から1000まで、デフォルト値は100です。
Parameters:
-
limit
Number最大取得件数
Returns:
Query<T>#near
-
key
-
location
指定したキーの位置情報が指定した位置に近い順でオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
location
NCMB.GeoPoint原点とする位置情報
Returns:
Query<T>#notEqualTo
-
key
-
value
指定したkeyの値がvalueと等しくないオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
value
Object比較する値
Returns:
Query<T>#notIn
-
key
-
values
指定したkeyの値が、配列values内のいずれとも等しくないオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
values
Array比較する値
Returns:
Query<T>#notInArray
-
key
-
values
指定したkeyの値が、配列values内のいずれとも等しくないオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
values
Array比較する値
Returns:
Query<T>#or
-
subqueries
複数の検索条件subqueriesを設定し、その検索結果のいずれかに合致するオブジェクトを検索します 配列で複数の条件を一度に設定でき、複数回実行することで検索条件を追加できます。
Parameters:
-
subqueries
Array> | Query 検索条件
Returns:
Query<T>#order
-
key
-
descending
指定したkeyをソートして検索結果を取得するよう設定します。 (複数設定可能。先に指定したkeyが優先ソートされる。) フラグによって降順ソートも可能です。降順フラグはキーごとに設定できます。
Parameters:
-
key
Stringソートするキー
-
descending
Objecttrueを指定した場合、降順でソートされる。省略可能。
Returns:
Query<T>#regularExpressionTo
-
key
-
regex
指定したkeyの値が正規表現regexに合致するオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
regex
String検索する正規表現
Returns:
Query<T>#select
-
key
-
subkey
-
subquery
subqueriesの検索結果のうち、指定したsubkeyとkeyの値が一致するオブジェクトを検索します。
Parameters:
-
key
Stringメインクエリのクラスで値を比較するキー
-
subkey
Stringサブクエリの検索結果で値を比較するキー
-
subquery
Query検索条件
Returns:
Query<T>#skip
-
skip
指定したskipの件数だけ頭から除いた検索結果を取得するよう設定します。
Parameters:
-
skip
Number検索結果から除く件数
Returns:
Query<T>#where
-
where
クエリを直接記述して設定します。
Parameters:
-
where
ObjectJSON形式のクエリオブジェクト
Returns:
Query<T>#withinKilometers
-
key
-
location
-
maxDistance
検索範囲内(Km)で、指定したキーの位置情報が指定した位置に近い順でオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
location
NCMB.GeoPoint原点とする位置情報
-
maxDistance
Number原点からの検索範囲(Km)
Returns:
Query<T>#withinMiles
-
key
-
location
-
maxDistance
検索範囲内(ml)で、指定したキーの位置情報が指定した位置に近い順でオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
location
NCMB.GeoPoint原点とする位置情報
-
maxDistance
Number原点からの検索範囲(ml)
Returns:
Query<T>#withinRadians
-
key
-
location
-
maxDistance
検索範囲内(rad)で、指定したキーの位置情報が指定した位置に近い順でオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
location
NCMB.GeoPoint原点とする位置情報
-
maxDistance
Number原点からの検索範囲(rad)
Returns:
Query<T>#withinSquare
-
key
-
southWestVertex
-
northEastVertex
指定したキーの位置情報で、左下(southWestVertex)と右上(northEastVertex)の2地点からなる矩形(長方形)で設定された検索範囲の内部にあるオブジェクトを検索します。
Parameters:
-
key
String値を比較するキー
-
southWestVertex
NCMB.GeoPoint検索矩形の左下の頂点
-
northEastVertex
NCMB.GeoPoint検索矩形の右下の頂点