Prismaの開発者向けデータベースツールを使って、高性能で型安全なExpressサーバーを構築しましょう。世界で最も人気のあるTypeScript ORM であり、コールドスタートのない初のサーバーレスデータベースです。
ExpressとPrismaを試すユニカーネル上に構築されたPrisma Postgresは、ベアメタルサーバー上で動作し、最高のパフォーマンスと無限のスケーラビリティを提供します。
PrismaはExpressのミドルウェアパターンとシームレスに統合し、データベース操作をリクエスト処理パイプラインに簡単に追加できるようにします。
従量課金制、インフラ管理不要、そしてコールドスタートゼロの初のサーバーレスデータベース。
あらゆるデータベースクエリにキャッシュ戦略を追加することで、その結果はユーザーの近くにキャッシュされ、最高のパフォーマンスとユーザー体験を提供します。
ExpressとPrismaはともに活発なコミュニティがあり、サポート、楽しいイベント、素晴らしい開発者を見つけることができます。
Expressのミニマリストなアプローチは、Prismaの特化したデータベースツールキットと完璧に組み合わさり、不要な肥大化のないパワフルな軽量スタックを提供します。
Prismaは、直感的で型安全なクエリ送信方法を提供することで、ExpressでのREST API構築を簡素化します。生SQLを書く代わりに、スキーマに直接マッピングされるJavaScriptメソッドを使用してレコードの作成、読み取り、更新、削除ができます。このアプローチにより、ボイラープレートが削減され、エディタでの完全な型安全性とオートコンプリートが提供されます。
// src/routes/users.tsimport express from 'express';import { PrismaClient } from '@prisma/client';const router = express.Router();const prisma = new PrismaClient();// Get all usersrouter.get('/', async (req, res) => {const users = await prisma.user.findMany();res.json(users);});// Create a new userrouter.post('/', async (req, res) => {const { name, email } = req.body;const newUser = await prisma.user.create({data: { name, email },});res.status(201).json(newUser);});export default router;
Prismaは、直感的で型安全なクエリ送信方法を提供することで、ExpressでのREST API構築を簡素化します。生SQLを書く代わりに、スキーマに直接マッピングされるJavaScriptメソッドを使用してレコードの作成、読み取り、更新、削除ができます。このアプローチにより、ボイラープレートが削減され、エディタでの完全な型安全性とオートコンプリートが提供されます。
// src/routes/users.tsimport express from 'express';import { PrismaClient } from '@prisma/client';const router = express.Router();const prisma = new PrismaClient();// Get all usersrouter.get('/', async (req, res) => {const users = await prisma.user.findMany();res.json(users);});// Create a new userrouter.post('/', async (req, res) => {const { name, email } = req.body;const newUser = await prisma.user.create({data: { name, email },});res.status(201).json(newUser);});export default router;
Prisma ORMを使用したREST APIのすぐに実行可能なサンプルプロジェクト。
このステップバイステップビデオチュートリアルで、ExpressアプリにPrisma ORMを統合する方法を学びましょう。
Express、Prisma、PostgreSQLでREST APIを構築するための包括的なチュートリアル