Prisma ORM 新版发布,有哪些新亮点值得关注?
- 内容介绍
- 文章标签
- 相关推荐
在这纷繁复杂的 Node.js 生态中,Prisma ORM 一直扮演着让数据库交互更像写代码而不是写 SQL 的明星角色。最近,官方发布了一个全新的版本, 本质上... 标志着它从一个单纯的 ORM 演进为真正意义上的数据开发平台。今天我想跟你们一起拆解一下这一次更新里到底有哪些亮点值得你们关注。
一、 视图终于可以直接写进 schema 里啦
记得在之前的版本里如果想要在 Prisma 中使用 SQL 视图,你只能通过手工编辑迁移文件或是直接在数据库里跑一条 CREATE VIEW 语句,然后再用 prisma db pull 把结构拉回。整个过程像是绕了几条弯路——先手工建表,再同步,再手动补齐类型,十分繁琐。
杀疯了! 而现在Prisma 在 preview 阶段就已经开放了对视图的原生支持。你只需在 schema 文件中添加 @view 注解即可:
model UserReport {
id Int @id
name String
email String
@@view // 指向数据库里的 view 名称
}
栓Q! 需要注意的是 视图目前仍不支持 @id, @unique, 或者任何索引属性,也不允许对其进行写操作。但对于只读报表类的场景,这已足够强大。你可以把所有业务报表都拆成单独的 view, 保持业务逻辑与数据层完全分离,一边享受 Prisma 的类型平安和 IDE 自动补全。
情感共鸣:我曾经主要原因是一个报表耗时半天调试,而现在只需要改两行代码就能搞定!
二、 多模式正式上线
以前,踩到别人留的坑。
新版 Prisma 用 @@schema, @@schema 等属性, 我舒服了。
在这纷繁复杂的 Node.js 生态中,Prisma ORM 一直扮演着让数据库交互更像写代码而不是写 SQL 的明星角色。最近,官方发布了一个全新的版本, 本质上... 标志着它从一个单纯的 ORM 演进为真正意义上的数据开发平台。今天我想跟你们一起拆解一下这一次更新里到底有哪些亮点值得你们关注。
一、 视图终于可以直接写进 schema 里啦
记得在之前的版本里如果想要在 Prisma 中使用 SQL 视图,你只能通过手工编辑迁移文件或是直接在数据库里跑一条 CREATE VIEW 语句,然后再用 prisma db pull 把结构拉回。整个过程像是绕了几条弯路——先手工建表,再同步,再手动补齐类型,十分繁琐。
杀疯了! 而现在Prisma 在 preview 阶段就已经开放了对视图的原生支持。你只需在 schema 文件中添加 @view 注解即可:
model UserReport {
id Int @id
name String
email String
@@view // 指向数据库里的 view 名称
}
栓Q! 需要注意的是 视图目前仍不支持 @id, @unique, 或者任何索引属性,也不允许对其进行写操作。但对于只读报表类的场景,这已足够强大。你可以把所有业务报表都拆成单独的 view, 保持业务逻辑与数据层完全分离,一边享受 Prisma 的类型平安和 IDE 自动补全。
情感共鸣:我曾经主要原因是一个报表耗时半天调试,而现在只需要改两行代码就能搞定!
二、 多模式正式上线
以前,踩到别人留的坑。
新版 Prisma 用 @@schema, @@schema 等属性, 我舒服了。

