SuperAPI AI 工具集

prisma

编程与开发

查看项目

更新于 10-15 20:31

技能介绍

用途:Prisma 是面向 Node.js 和 TypeScript 的下一代 ORM,用于以类型安全方式访问数据库,适合设计 schema、编写查询、执行迁移以及优化数据库访问。

主要能力:通过 schema.prisma 定义数据模型、数据源与客户端生成器,支持模型字段、枚举、关系(一对一、一对多、多对多)、索引、默认值与级联删除等。提供类型安全的 CRUD(create/createMany、findUnique/findMany/count、update/upsert/updateMany、delete/deleteMany),支持嵌套写入、过滤、排序、分页、select/include 与原子操作(increment/decrement)。支持顺序事务($transaction 数组)与交互式事务(异步回调,可设 maxWait/timeout)。可通过 $extends 添加计算字段等扩展。支持迁移命令与 Prisma Studio。

使用方式:安装后配置 datasource 与 generator,编写 model,随后使用命令 npx prisma migrate dev --name init 创建迁移、npx prisma migrate deploy 在生产应用迁移、npx prisma migrate reset 重置数据库、npx prisma generate 生成客户端。查询通过 PrismaClient 实例进行;在 Next.js 中建议使用单例模式避免连接耗尽,并可用 select/include 减少过度获取。

适用场景:需要类型安全数据访问的 Node.js/TypeScript 应用,尤其是 schema 设计、关系建模、复杂查询与迁移管理。

限制:资料未提供支持的数据库种类、性能基准、收费与定价、版本要求等信息;部分高级主题仅在引用文件中提及(schema 模式、查询模式、迁移策略),未在正文展开。