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