Expressサーバーで簡単データベースアクセス

Prismaの開発者向けデータベースツールを使って、高性能で型安全なExpressサーバーを構築しましょう。世界で最も人気のあるTypeScript ORM であり、コールドスタートのない初のサーバーレスデータベースです。

ExpressとPrismaを試す

なぜExpressとPrismaなのか?

高性能ウェブアプリ向けに構築

ユニカーネル上に構築されたPrisma Postgresは、ベアメタルサーバー上で動作し、最高のパフォーマンスと無限のスケーラビリティを提供します。

ミドルウェア対応

PrismaはExpressのミドルウェアパターンとシームレスに統合し、データベース操作をリクエスト処理パイプラインに簡単に追加できるようにします。

サーバーレス、コールドスタートなし

従量課金制、インフラ管理不要、そしてコールドスタートゼロの初のサーバーレスデータベース。

組み込みのグローバルキャッシュ

あらゆるデータベースクエリにキャッシュ戦略を追加することで、その結果はユーザーの近くにキャッシュされ、最高のパフォーマンスとユーザー体験を提供します。

役立つコミュニティ

ExpressとPrismaはともに活発なコミュニティがあり、サポート、楽しいイベント、素晴らしい開発者を見つけることができます。

軽量で柔軟なアーキテクチャ

Expressのミニマリストなアプローチは、Prismaの特化したデータベースツールキットと完璧に組み合わさり、不要な肥大化のないパワフルな軽量スタックを提供します。

PrismaとExpressの連携方法

Prismaのデータベースツールは、スケーラブルなExpressアプリケーションの構築に最適です。Prismaは、RESTまたはGraphQL APIのどちらを構築しているかに関わらず、Expressのモジュール型アーキテクチャとスムーズに統合します。

基本的なCRUDルート

Prismaは、直感的で型安全なクエリ送信方法を提供することで、ExpressでのREST API構築を簡素化します。生SQLを書く代わりに、スキーマに直接マッピングされるJavaScriptメソッドを使用してレコードの作成、読み取り、更新、削除ができます。このアプローチにより、ボイラープレートが削減され、エディタでの完全な型安全性とオートコンプリートが提供されます。

// src/routes/users.ts
import express from 'express';
import { PrismaClient } from '@prisma/client';
const router = express.Router();
const prisma = new PrismaClient();
// Get all users
router.get('/', async (req, res) => {
const users = await prisma.user.findMany();
res.json(users);
});
// Create a new user
router.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.ts
import express from 'express';
import { PrismaClient } from '@prisma/client';
const router = express.Router();
const prisma = new PrismaClient();
// Get all users
router.get('/', async (req, res) => {
const users = await prisma.user.findMany();
res.json(users);
});
// Create a new user
router.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コミュニティ例

Prisma ORMを使用したREST APIのすぐに実行可能なサンプルプロジェクト。

このステップバイステップビデオチュートリアルで、ExpressアプリにPrisma ORMを統合する方法を学びましょう。

Express、Prisma、PostgreSQLでREST APIを構築するための包括的なチュートリアル

Prismaコミュニティに参加

当社のコミュニティメンバーやPrismaチームと交流できる複数のチャネルがあります。

Discord

コミュニティメンバーや当社のチームとリアルタイムでチャットし、交流し、アイデアを共有しましょう。

詳細を見る

GitHub

Prismaのソースコードを閲覧し、フィードバックを送信し、技術的な質問の答えを得ましょう。

詳細を見る

X

最新情報を入手し、当社のチームと交流し、活気あるオンラインコミュニティの不可欠な一員になりましょう。

詳細を見る

YouTube

最新情報を入手し、当社のチームと交流し、活気あるオンラインコミュニティの不可欠な一員になりましょう。

詳細を見る
© . All rights reserved.