使用 Prisma 开发者友好的数据库工具构建高性能、类型安全的 Express 服务器:全球最受欢迎的 TypeScript ORM 和第一个无冷启动的无服务器数据库。
试用 Express 与 Prisma
Prisma Postgres 基于单核系统(unikernels)构建,在裸机服务器上运行,以实现峰值性能和无限可伸缩性。
Prisma 与 Express 的中间件模式无缝集成,可以轻松地将数据库操作添加到您的请求处理管道中。
第一个采用即用即付定价、无需基础设施管理且零冷启动的无服务器数据库。
为任何数据库查询添加缓存策略,其结果将缓存在离用户最近的地方,以实现峰值性能和用户体验。
Express 和 Prisma 都拥有充满活力的社区,您可以在其中找到支持、有趣的活动和出色的开发者。
Express 的极简主义方法与 Prisma 专注的数据库工具包完美结合,为您提供一个精简、强大且没有不必要冗余的技术栈。
Prisma 通过提供直观且类型安全的方式发送查询,简化了 Express 中 REST API 的构建。您可以使用直接映射到您的模式的 JavaScript 方法来创建、读取、更新和删除记录,而不是编写原始 SQL。这种方法减少了样板代码,同时在您的编辑器中提供了完整的类型安全和自动补全。
// 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 的构建。您可以使用直接映射到您的模式的 JavaScript 方法来创建、读取、更新和删除记录,而不是编写原始 SQL。这种方法减少了样板代码,同时在您的编辑器中提供了完整的类型安全和自动补全。
// 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 的即用型示例项目。
通过此分步视频教程了解如何将 Prisma ORM 集成到 Express 应用程序中。
一个使用 Express、Prisma 和 PostgreSQL 构建 REST API 的综合教程