NestJsとMySQLでCRUD操作を行ってみた

nove-b March 15, 2023
Source
前回の修正と準備 前回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

Loading comments...