APIリファレンス(JavaScript)
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
Constructor | Modifiers | Description |
---|---|---|
(constructor)(context) | コンストラクタです。 |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
_limit | number | ||
_offset | number | ||
api | API | APIです | |
context | Context | ||
order | Order[] | ||
where | Condition[] |
Methods
Method | Modifiers | Description |
---|---|---|
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に変換します。 |