
Prisma ORM
Prisma schema、マイグレーション、Prisma Client、リレーション、トランザクション、raw queries
25 面接問題·
Mid-Level
1Prisma とは何ですか?
1
Prisma とは何ですか?
回答
Prisma は、データベースアクセスを簡素化する Node.js と TypeScript 向けの次世代 ORM(Object-Relational Mapping)です。Prisma スキーマから type-safe なクライアントを生成し、オートコンプリートやコンパイル時の型チェックを提供します。TypeORM や Sequelize のような従来の ORM とは異なり、Prisma は宣言的なスキーマファイルを使用し、マイグレーションを自動的に生成します。
2Prisma プロジェクトでデータモデルはどこに定義しますか?
2
Prisma プロジェクトでデータモデルはどこに定義しますか?
回答
Prisma のデータモデルは、中心となる設定ファイルである schema.prisma ファイルに定義します。このファイルは Prisma Schema Language(PSL)を使ってデータベース構造を記述します。Prisma スキーマには、ジェネレーター(Prisma Client)の設定や datasource(データベース接続)の設定も含まれます。
3スキーマ変更後に Prisma Client を生成するコマンドはどれですか?
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面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問