在 Express 服务器中轻松访问数据库

使用 Prisma 开发者友好的数据库工具构建高性能、类型安全的 Express 服务器:全球最受欢迎的 TypeScript ORM 和第一个无冷启动的无服务器数据库

试用 Express 与 Prisma

为什么选择 Express 和 Prisma?

专为高性能 Web 应用程序打造

Prisma Postgres 基于单核系统(unikernels)构建,在裸机服务器上运行,以实现峰值性能和无限可伸缩性。

中间件友好

Prisma 与 Express 的中间件模式无缝集成,可以轻松地将数据库操作添加到您的请求处理管道中。

无服务器,无冷启动

第一个采用即用即付定价、无需基础设施管理且零冷启动的无服务器数据库。

内置全局缓存

为任何数据库查询添加缓存策略,其结果将缓存在离用户最近的地方,以实现峰值性能和用户体验。

有益的社区

Express 和 Prisma 都拥有充满活力的社区,您可以在其中找到支持、有趣的活动和出色的开发者。

轻量级且灵活的架构

Express 的极简主义方法与 Prisma 专注的数据库工具包完美结合,为您提供一个精简、强大且没有不必要冗余的技术栈。

Prisma 和 Express 如何协同工作

Prisma 的数据库工具是构建可伸缩 Express 应用程序的完美选择。Prisma 与 Express 的模块化架构无缝集成,无论您是构建 REST 还是 GraphQL API。

基本 CRUD 路由

Prisma 通过提供直观且类型安全的方式发送查询,简化了 Express 中 REST API 的构建。您可以使用直接映射到您的模式的 JavaScript 方法来创建、读取、更新和删除记录,而不是编写原始 SQL。这种方法减少了样板代码,同时在您的编辑器中提供了完整的类型安全和自动补全。

// 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 的构建。您可以使用直接映射到您的模式的 JavaScript 方法来创建、读取、更新和删除记录,而不是编写原始 SQL。这种方法减少了样板代码,同时在您的编辑器中提供了完整的类型安全和自动补全。

// 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 的即用型示例项目。

通过此分步视频教程了解如何将 Prisma ORM 集成到 Express 应用程序中。

一个使用 Express、Prisma 和 PostgreSQL 构建 REST API 的综合教程

加入 Prisma 社区

我们有多个渠道,您可以与我们的社区成员以及 Prisma 团队互动。

Discord

与社区成员和我们的团队实时聊天、交流和分享想法。

查找更多

GitHub

浏览 Prisma 源代码,发送反馈,并获取技术问题的答案。

查找更多

X

保持更新,与我们的团队互动,并成为我们充满活力的在线社区不可或缺的一部分。

查找更多

Youtube

保持更新,与我们的团队互动,并成为我们充满活力的在线社区不可或缺的一部分。

查找更多
© . This site is unofficial and not affiliated with Prisma Data, Inc.