File tree Expand file tree Collapse file tree
docs/3-web-servers/08-database Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments