📄️ モデルの基本
このチュートリアルでは、Sequelizeにおけるモデルとは何か、そしてどのように使用するかを学びます。
📄️ モデルインスタンス
ご存じのとおり、モデルはES6クラスです。クラスのインスタンスは、そのモデルからの1つのオブジェクト(データベースのテーブルの1つの行にマッピングされる)を表します。このように、モデルインスタンスはDAOです。
📄️ モデルクエリ - 基本
Sequelizeは、データベースにデータを問い合わせるためのさまざまなメソッドを提供します。
📄️ モデルクエリ - Finderメソッド
Finderメソッドは、SELECTクエリを生成するメソッドです。
📄️ ゲッター、セッター、バーチャル
Sequelizeでは、モデルの属性に対してカスタムゲッターとセッターを定義できます。
📄️ バリデーションと制約
このチュートリアルでは、Sequelizeでモデルのバリデーションと制約を設定する方法を学びます。
📄️ Rawクエリ
生の/既に準備されたSQLクエリを実行する方が簡単なユースケースがよくあるため、sequelize.queryメソッドを使用できます。
📄️ アソシエーション
Sequelizeは、標準的なアソシエーションである1対1、1対多、多対多をサポートしています。
📄️ Paranoid(論理削除)
Sequelizeは、Paranoidテーブルの概念をサポートしています。Paranoidテーブルとは、レコードの削除を指示されたときに、実際に削除するのではなく、deletedAtという特別な列の値をその削除リクエストのタイムスタンプに設定するテーブルです。