Windows11に入れたMySQLとNest.Jsを接続し、テーブルを作成する
nove-b
March 5, 2023
MySQLにデータベースを作成する
まず、Windows11にいれたMySQLにデータベースを作成する。
mySQLを立ち上げ、
でログインする。
次に、下記クエリでデータベースを作成する。
を実行する。
と出ればデータベースが作成できている。
念のため、
上記クエリで確認すればデータベースを一覧で確認できる。
NestJsから接続する
TypeORMをインストールする
> SQL および NoSQL データベースと統合するために、Nest は@nestjs/typeormパッケージを提供します。Nest がTypeORMを使用するのは、それが TypeScript で利用できる最も成熟したオブジェクト リレーショナル マッパー (ORM) だからです。TypeScript で記述されているため、Nest フレームワークとうまく統合されます。
ちなみにTypeORMとはnode.jsで実行される、TypeScriptで作ったObject Relational Mapperライブラリのこと。
ちなみにちなみに、Object Relational Mapperライブラリとは、データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法のことらしい。
つまり、いい感じに変換してくれるやつという浅い理解で進めていく。
Appモジュール読み込む
インストールができたら、app.module.tsにTypeOrmModuleをインポートする。
Entityを作成する
テーブルを作るためにEntityを作成していく。
でEntityファイルをsrc/に作成し、下記コードを記入する。
Appモジュールに知らせる
作成したEntityファイルをapp.module.tsに読み込み、共有する。
上記でセーブすると、データベースにテーブルが作成できていることを確認できる。
案外簡単に接続ができた。次はCRUD操作をしていく予定。
Discussion in the ATmosphere