为什么需要
出海做 Node.js/TypeScript 产品,数据库操作是最容易出 bug 的环节。手写 SQL 没有类型检查,ORM 配置复杂。Prisma 自动生成类型安全的数据库客户端,写查询有代码补全,字段名写错编译就报错。
怎么用
bash
npm install prisma @prisma/client
npx prisma init
编辑 prisma/schema.prisma 定义模型,运行 migrate 生成数据库表和类型:
bash
npx prisma migrate dev --name init
typescript
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
const user = await prisma.user.create({ data: { email: 'a@b.com' } });
注意事项
- 定价:完全免费开源
- 局限:不支持所有 SQL 特性(如窗口函数),复杂查询需要 raw SQL;Migration 文件多了之后管理麻烦