ORM (Sequelize)


ORM


:ORMは、オブジェクト-リレーションシップマッピングの略です.
このORMはJSのオブジェクトとデータベース(mysql)の間にあり、DBのレコード(エンティティ)にアクセスすると、JSのオブジェクトやクラスを処理するように処理できます.
言い換えれば、ORMはJSとDBの間にある翻訳者と言える.

Sequelize(表示正式的纪录)


:SequelizeはORMの1つです.これはnodejs環境でDBがmysql文を簡単に解放できるようにするライブラリです.
インストール
npm install --save sequelize

Sequelize-cli(CLI公式文書)


Sequelize CLIは、TheSequelizeコマンドラインインタフェースの略です.名前から分かるように,端末が使用するコマンドのようにコマンドを記述し,データベースにsql文を発行させることができる.
インストール
npm install --save-dev sequelize-cli
init
:新しいプロジェクトを作成するにはinitが必要です.
npx sequelize-cli init
Initを実行すると、次のような4つのファイルが作成されます.
config-configファイルはCLIがDBに接続する方法を示すファイルです.
models-には、プロジェクトで使用されるすべてのモデルが含まれています.
migrations-migrateのファイル.
seeder-seedファイル.
configファイルは以下の通りです.ここでは、開発、テスト、生産の役割が異なります.まず、開発は私たちが開発するときに使う部分です.testはテスト時、生産は導入時です.
キャラクターに応じてデータベース名、パスワード、プレイヤー名などを適当に書けばいいのです.
{
  "development": {
    "username": "root",
    "password": null,
    "database": "database_development",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}
モデルの作成
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string,password:integer
前述したように、firstName、lastName、email、passwordのフィールドを作成し、データ型を指定できます.(やさしい^^)
いどう
npx sequelize-cli db:migrate
migrateとは何ですか.前の段階でモデルを作成しましたが、DBにモデルを入れませんでした.このモデルをデータベースに入れるには、Userという名前のテーブルをmigrateでデータベースに表示します.
migrateをキャンセル
間違ったテーブルを作ったら、キャンセルもできるはずです.
npx sequelize-cli db:migrate:undo