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
Reference
この問題について(ORM (Sequelize)), 我々は、より多くの情報をここで見つけました https://velog.io/@hwanieee/ORM-Sequelizeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol