Node.js / NestJS

Prisma ORM

Prisma schema、マイグレーション、Prisma Client、リレーション、トランザクション、raw queries

25 面接問題·
Mid-Level
1

Prisma とは何ですか?

回答

Prisma は、データベースアクセスを簡素化する Node.js と TypeScript 向けの次世代 ORM(Object-Relational Mapping)です。Prisma スキーマから type-safe なクライアントを生成し、オートコンプリートやコンパイル時の型チェックを提供します。TypeORM や Sequelize のような従来の ORM とは異なり、Prisma は宣言的なスキーマファイルを使用し、マイグレーションを自動的に生成します。

2

Prisma プロジェクトでデータモデルはどこに定義しますか?

回答

Prisma のデータモデルは、中心となる設定ファイルである schema.prisma ファイルに定義します。このファイルは Prisma Schema Language(PSL)を使ってデータベース構造を記述します。Prisma スキーマには、ジェネレーター(Prisma Client)の設定や datasource(データベース接続)の設定も含まれます。

3

スキーマ変更後に Prisma Client を生成するコマンドはどれですか?

回答

prisma generate コマンドは、現在のスキーマに基づいて Prisma Client を再生成します。この処理は node_modules/@prisma/client に type-safe なクライアントを作成または更新します。変更を TypeScript コードに反映させるには、schema.prisma を変更するたびにこのコマンドを再実行する必要があります。このコマンドは npm install の後に自動的に実行されます。

4

Prisma モデルで必須フィールドをどう定義しますか?

5

prisma migrate dev と prisma db push の違いは何ですか?

+22 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める