NestJsとMySQLでCRUD操作を行ってみた
nove-b
March 15, 2023
前回の修正と準備
前回testというEntityを作ったけど、わかりにくくなるのでsampleに変更した。
モジュールの作成
まず上記コマンドを使用し、モジュールを作る。なぜモジュール化するかを調べると散らかるので、また別の機会に。
公式ドキュメントに
> 対応するモジュール ディレクトリ内のドメインの近くに作成することをお勧めします。
と記載されているので、sample.entity.tsを作成したサンプルモジュール内に移行する。
必要なファイルを作成する
controllerとserviceを作成する。
controllerはルーティングを指定し、serviceは処理の記述を書くファイルという認識。
最後に、DBと疎通操作するためのRepositoryを作成する。なぜか作成するコマンドが用意されていないようなので、自作する。
各ファイルを作成する
sample.repository.ts
> リポジトリはEntityManagerと同じですが、その操作は具象エンティティに限定されます。EntityManagerを介してリポジトリにアクセスすることができます。
上記を読んでもなんのことかわからない。
sample.controller.ts
これは先述した通り、ルーティングを指定するもの。
sample.service.ts
これは先述した通り、処理を指定するもの。
sample.module.tsにまとめる
これで諸々処理は完了した。
C:Create
R:Read
全件取得
上記にアクセスすると、下記が取得できる。
Id指定で取得
上記にアクセスすると、下記が取得できる。
U:Update
D:Delete
これでCRUD処理はできた。 ただ現状、すべてこちらで用意したデータを保存しているので、次はそこを触ってみる。
Discussion in the ATmosphere