使用 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 的綜合教程。