このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
コレク ション
概要
コレクション は、システム内のデータモデルを定義するために使用されます。モデル名、フィールド、インデックス、関連付けなどの情報を定義します。
通常、Database インスタンスの collection メソッドを介して呼び出されます。
その他のフィールドタイプについては、フィールド を参照してください。
コンストラクタ
シグネチャ
constructor(options: CollectionOptions, context: CollectionContext)
パラメータ
例
投稿のコレクションを作成する例:
インスタンスメンバー
options
コレクションの初期設定パラメータです。コンストラクタの options パラメータと同じです。
context
現在のコレクションが属するコンテキストです。主にデータベースインスタンスを指します。
name
コレクション名です。
db
所属するデータベースインスタンスです。
filterTargetKey
プライマリキーとして使用されるフィールド名です。
isThrough
中間コレクションかどうかを示します。
model
Sequelize のモデルタイプに一致します。
repository
リポジトリインスタンスです。
フィールド設定メソッド
getField()
コレクションに定義されている、指定された名前のフィールドオブジェクトを取得します。
シグネチャ
getField(name: string): Field
パラメータ
例
setField()
コレクションにフィールドを設定します。
シグネチャ
setField(name: string, options: FieldOptions): Field
パラメータ
例
setFields()
コレクションに複数のフィールドを一括で設定します。
シグネチャ
setFields(fields: FieldOptions[], resetFields = true): Field[]
パラメータ
例
removeField()
コレクションに定義されている、指定された名前のフィールドオブジェクトを削除します。
シグネチャ
removeField(name: string): void | Field
パラメータ
例
resetFields()
コレクションのフィールドをリセット(クリア)します。
シグネチャ
resetFields(): void
例
hasField()
コレクションに指定された名前のフィールドオブジェクトが定義されているかどうかを判断します。
シグネチャ
hasField(name: string): boolean
パラメータ
例
findField()
コレクション内で条件に一致するフィールドオブジェクトを検索します。
シグネチャ
findField(predicate: (field: Field) => boolean): Field | undefined
パラメータ
例
forEachField()
コレクション内のフィールドオブジェクトを反復処理します。
シグネチャ
forEachField(callback: (field: Field) => void): void
パラメータ
例
インデックス設定メソッド
addIndex()
コレクションにインデックスを追加します。
シグネチャ
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
パラメータ
例
removeIndex()
コレクションからインデックスを削除します。
シグネチャ
removeIndex(fields: string[])
パラメータ
例
コレクション設定メソッド
remove()
コレクションを削除します。
シグネチャ
remove(): void
例
データベース操作メソッド
sync()
コレクションの定義をデータベースに同期します。Sequelize の Model.sync のデフォルトロジックに加えて、関連付けフィールドに対応するコレクションも処理します。
シグネチャ
sync(): Promise<void>
例
existsInDb()
コレクションがデータベースに存在するかどうかを判断します。
シグネチャ
existsInDb(options?: Transactionable): Promise<boolean>
パラメータ
例
removeFromDb()
シグネチャ
removeFromDb(): Promise<void>
例

