Skip to content

Commit 5e46d75

Browse files
committed
npx prisma generate コマンドに関する記述を追加
1 parent 616f827 commit 5e46d75

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

docs/3-web-servers/08-database/index.mdx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -198,14 +198,18 @@ DBeaverをインストールした後、次のようにすることでDBeaverを
198198

199199
### Prismaでデータベースのデータを読み書きする
200200

201-
Node.jsからPrismaを利用してデータベースのデータを操作するためには、`@prisma/client`パッケージの[`PrismaClient`クラス](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#prismaclient)を用います。
201+
Node.jsからPrismaを利用してデータベースのデータを操作するためには、`@prisma/client`パッケージの[`PrismaClient`クラス](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#prismaclient)を用います。次のコマンドを実行することで、`schema.prisma`に記述されたテーブルの構造に基づいて、`PrismaClient`クラスの実際の定義が`./generated/prisma/client.ts`に生成されます。
202+
203+
```shell
204+
npx prisma generate
205+
```
206+
207+
`PrismaClient`クラスは、次のようなメソッドを提供しています。これらはいずれも<Term>非同期処理</Term>を行うため、`await`キーワードを用いて呼び出します。
202208

203209
- [`PrismaClient#[テーブル名].findMany`メソッド](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#findmany): 条件を満たすレコードを全て取得
204210
- [`PrismaClient#[テーブル名].findFirst`メソッド](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#findfirst): 条件を満たす最初のレコードを取得
205211
- [`PrismaClient#[テーブル名].findUnique`メソッド](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#findunique): レコードを一意に識別できる条件を使用してレコードを1つだけ取得
206212

207-
これら3つのメソッドは、<Term>非同期処理</Term>を行います。
208-
209213
まずは、`findMany`メソッドの戻り値を、デバッガを用いて確認してみましょう。`PrismaClient`は、`@prisma/adapter-pg`パッケージの`PrismaPg`を介してPostgreSQLに接続します。
210214

211215
```javascript
@@ -221,12 +225,6 @@ debugger;
221225

222226
![findManyの戻り値](./find-many-result.png)
223227

224-
:::tip[`@prisma/client` パッケージのインポート元]
225-
226-
`@prisma/client`パッケージによって提供される`PrismaClient`クラスは、`./generated/prisma/client.ts`からインポートします。このファイルは、`npx prisma db push`コマンドを実行した際に自動的に生成されるファイルで、`schema.prisma`ファイルに記述したテーブルの構造を元に、Prismaが自動的に生成したものです。このファイルが生成される場所は、`schema.prisma`ファイルの`generator`セクションから変更できます。
227-
228-
:::
229-
230228
続いて、[`PrismaClient#[テーブル名].create`メソッド](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#create)を用いて、テーブルにレコードを作成してみましょう。
231229

232230
```javascript

0 commit comments

Comments
 (0)