兄弟们,prisma 有坑,快跑♀
- update 没有的数据会直接报错(与数据库行为不一致,心智负担+1),如果硬要用需要用自己包装或拓展,然后调入没有 type 的坑
https://github.com/prisma/prisma/issues/101421
https://github.com/prisma/prisma/issues/10142#issuecomment-1835279273
https://github.com/prisma/prisma/issues/20128
-
时区的问题,对于查询,写入,始终以 UTC 时区,从而忽略了 db 本身的时区,且 client 无法调整 https://github.com/prisma/prisma/issues/5051
-
model 中的关联关系对于业务侧使用显得特别笨重,比如简单的连表查询,尤其是那种不同业务需要临时或一次性的连表查询需要 Prisma.sql 来进行,如果在复杂则要走 typedsql;但是 typedsql 不支持动态条件,这种场景是业务侧最最最最多的,因此即便就是简单的列表+总条数查询都需要结合 Prisma.sql 来做原生 SQL 的拼接。
在遇到上面 1,2 的时候硬着头皮继续,但是遇到 3 的时候彻底让我放弃了它。
提桶跑路了 ♀
兄弟们,节约时间,原理 prisma



