mongodb 不适合用 prisma?

2023-04-22 22:55:40 +08:00
 stimw

折腾 type safe next.js ,最近才刚看 prisma:

https://www.prisma.io/docs/concepts/components/prisma-schema/relations#mongodb

这里说到“Prisma currently uses a normalized data model design”

这很离谱啊...嵌入式 model 不能用,那我用 mongodb 图啥呢?

翻了翻 release 日志,3.10 版本刚刚把嵌入式作为一个 preview feature ,我也不知道有没有大坑,反正我不敢用。

2233 次点击
所在节点    程序员
7 条回复
vcm
2023-04-22 23:42:07 +08:00
Prisma 你可以上 SQL, 但如果你想上 NoSQL 那不是自己想找抽吗??
rocmax
2023-04-22 23:43:54 +08:00
prisma 很晚才开始支持 mongodb 的,prisma 一开始很注重跟 graphql 的结合,但是不幸的是 document db 反而不如关系数据库对 graphql 相性好。
mongodb 原则上是 schema less db ,schema 没有硬性约束的话很难搞 type system
amlee
2023-04-23 00:02:57 +08:00
用 mongodb 就用 mongoose
stimw
2023-04-23 00:41:10 +08:00
@rocmax
@vcm
本来 postgresql 和 mongodb 更偏向后者,也不是什么正经公司项目,就是 startup 小项目,想着 mongodb 改起来比较灵活
wu67
2023-04-23 11:45:32 +08:00
当我看到它一个 orm 的官方教程里面还要整各种 cli 操作时, 我直接放弃了. sequelize 不香么, 干嘛非要受它气
dengshen
2023-04-23 11:47:32 +08:00
typeorm 不香吗? prisma 还要多学一套语法
stimw
2023-04-23 15:14:15 +08:00
@wu67
@dengshen
sequelize 不太熟,老实说 node 的几个 orm 都不太行,属于矮子里拔高个。。
prisma 主要是类型安全很方便(也是我这次尝试的主要原因),然后有 migration 和声明式建模

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX