APIリファレンス(JavaScript)

baasatrakuza > QueryBase

QueryBase class

Queryのベースクラスです。

Signature:

export declare abstract class QueryBase<T extends QueryBase<T>> 

Remarks

カスタムのQueryを作成する場合は、このクラスを継承してください。

Queryのメソッドは中間メソッドと終端メソッドに分かれます。 中間メソッドで条件を指定し、終端メソッドで実際にAPIにリクエストを送信します。

WARNING

このクラスを継承するすべてのQueryがすべての条件を使用できる訳ではありません。

どの条件を使用できるかは、各Queryの終端メソッドのコメントを確認してください。 例えば、ContactQuery.find()に対して、QueryBase.limit()を設定してもAPIは無視します。

Example

const dataResult = await RKZ.Data.query('shop')
  .equalTo('city', 'okayama') // 中間メソッド
  .find() // 終端メソッド

Constructors

ConstructorModifiersDescription
(constructor)(context)コンストラクタです。

Properties

PropertyModifiersTypeDescription
_limitnumber
_offsetnumber
apiAPIAPIです
contextContext
orderOrder[]
whereCondition[]

Methods

MethodModifiersDescription
asc(columnName)昇順のソート条件を追加します。
betweenExclude(columnName, from, to)範囲検索条件の検索条件を追加します。
betweenInclude(columnName, from, to)範囲検索条件の検索条件を追加します。
contains(columnName, value)中間一致検索条件を追加します。
containsInArray(columnName, values)チェックボックス項目の要素リスト一致検索条件を追加します。
desc(columnName)降順のソート条件を追加します。
endsWith(columnName, value)後方一致検索条件を追加します。
equalTo(columnName, value)一致検索条件を追加します。
greaterThanOrEqualTo(columnName, value)条件値以上の検索条件を追加します。
in(columnName, values)要素リスト一致検索条件を追加します。
isEmpty(columnName)空要素一致検索条件を追加します。
isNotEmpty(columnName)空要素不一致検索条件を追加します。
lessThanOrEqualTo(columnName, value)条件値以下の検索条件を追加します。
limit(limit)取得件数を設定します。
notEqualTo(columnName, value)不一致検索条件を追加します。
notIn(columnName, values)要素リスト不一致検索条件を追加します。
offset(offset)取得データの開始位置を設定します。
startsWith(columnName, value)前方一致検索条件を追加します。
toJSON()QueryをJSONに変換します。