Craft Document DB
const { docDb } = MODULES;Table of Contents
DocDbSchemaField
Type: Object
Properties
type("string"|"number"|"boolean"|"date"|"array") フィールドの型items("string"|"number"|"boolean"|"date")? 配列型の場合の要素型primaryKeyboolean? 主キーにする場合はtrue
DocDbFindParam
Type: Object
Properties
collectionNamestring 検索対象のコレクション名whereobject? 検索条件。{ field: value }または{ field: { eq|gt|gte|lt|lte|has|hasAny: value } }を指定orderByobject? ソート条件。{ field: 'asc' | 'desc' }を指定takenumber? 取得件数。デフォルトは10cursorstring? 次ページ取得用カーソル
DocDbFindResult
Type: Object
Properties
dataArray<object> 条件に一致したドキュメントの配列nextCursor(string | null) 次ページ取得用カーソル。続きがない場合はnullhasMoreboolean 次ページが存在するかどうか
createCollection
コレクションを作成する
管理画面からもコレクションを作成できます。
Parameters
paramobjectparam.collectionNamestring 作成するコレクション名param.schemaObject<string, DocDbSchemaField> コレクションのスキーマ定義
Returns Promise<object> empty object
insert
ドキュメントを追加する
Parameters
Returns Promise<{data: object}> 登録したドキュメント
find
ドキュメントを検索する
Parameters
paramDocDbFindParamparam.collectionNameparam.whereparam.orderByparam.take(optional, default10)param.cursor
Returns Promise<DocDbFindResult> 検索結果
update
ドキュメントを更新する
Parameters
paramobject
Returns Promise<{data: object}> 更新後のドキュメント
delete
ドキュメントを削除する
Parameters
paramobject