Prisma Client

TypeScriptとNode.jsのための直感的なデータベースクライアント

Prisma Clientは、言語やデータベースを跨いでシームレスに動作します。SQL記述量を減らして迅速にリリース。アプリケーション専用の完全なタイプセーフAPIでミスを回避。

Prisma Client

以下を探索
Prisma Client API

シンプルな読み取りから複雑なネストされた書き込みまで、Prisma Clientはデータ活用を最大限にする幅広い操作をサポートしています。

はじめに
  • レコード検索
  • リレーションの走査
  • 並び替え、制限、カーソル
  • 集計とグループ化
1// Find all posts
2const allPosts: Post[] = await prisma.post.findMany()
1// Find a user by ID
2const userById: User | null = await prisma.user.findUnique({
3 where: {
4 id: 2,
5 },
6})
1// Find a user by email
2const userByEmail = await prisma.user.findUnique({
3 where: {
4 email: 'ada@prisma.io',
5 },
6})
1// Find the first user that contains Ada
2const userByName = await prisma.user.findFirst({
3 where: {
4 name: {
5 contains: 'Ada',
6 },
7 },
8})
1// Select specific fields
2const userName = await prisma.user.findUnique({
3 where: {
4 email: 'ada@prisma.io',
5 },
6 select: {
7 name: true,
8 email: true,
9 },
10})
エディタ統合

オートコンプリートで成功へ

最高のコードは、それ自体が記述するコードです。Prisma Clientは、迅速な開発と無効なクエリを記述しないことを保証する素晴らしいオートコンプリート体験を提供します。タイプセーフへのこだわりは、コードが常に期待どおりに動作することを保証します。

5分で始める
TypedSQL

完全にタイプセーフな生のSQL

Prismaのタイプチェックとオートコンプリートの利点を失うことなく、データベースに対してSQLクエリを直接実行します。TypedSQLはPrisma Clientの能力を活用して、コンパイル時にタイプチェックされる生のSQLクエリを記述します。

TypedSQLの詳細

お気に入りのデータベースとフレームワークに対応

対応データベース
対応フレームワーク

お好みのフレームワークに簡単に統合でき、Prismaはデータベースアクセスを簡素化し、反復的なCRUDボイラープレートを削減し、タイプセーフを向上させます。

Prisma Studio

ビジュアルデータベースブラウザ

Prisma Studioは、Prismaプロジェクトのデータを探索・操作する最も簡単な方法です。テーブルを閲覧し、フィルタリング、ページネーション、リレーションの走査、安全なデータ編集を通じてデータを理解できます。

Prisma Studioの詳細

Prisma Migrate

手間のかからないマイグレーション

Prisma Migrateは、PrismaスキーマからSQLマイグレーションを自動生成します。これらのマイグレーションファイルは完全にカスタマイズ可能で、ローカル開発から本番環境まで、完全な制御と究極の柔軟性を提供します。

Prisma Migrateの詳細