























这是一个创建于 395 天前的主题,其中的信息可能已经有所发展或是发生改变。
第 1 条附言 · 2025 年 5 月 16 日
1 subframe75361 2025 年 5 月 15 日 via Android试试 kysely ,sql 的写法。或者用更火但 dx 差一些的 drizzle orm |
2 yaodong0126 2025 年 5 月 15 日😂你还真别说,迷信 prisma 的人多的一腿 |
3 ultimate42 2025 年 5 月 15 日我是从 typeorm 转到 prisma 的,prisma 确实有不少痛点,时区,联表查嵌套层级深什么的,但感觉开发体验上,prisma 还是要好一点 |
4 857681664 2025 年 5 月 15 日同样 delete 一个不存在的数据也会报错,官方解决方案说是用 executeRaw.. |
5 qiubaowei 2025 年 5 月 15 日还好我是守旧派 一直用 sequelize |
7 flmn 2025 年 5 月 15 日drizzle 比较好 |
8 BeautifulSoap 2025 年 5 月 15 日也借地方顺便也让大家避坑一个 ORM:千万不要用 drizzle ,千万不要用 drizzle ,千万不要用 drizzle |
9 Hbisedm 2025 年 5 月 15 日drizzle |
11 SolidZORO 2025 年 5 月 15 日说一个小众 ORM https://sutando.org/ ,底层是 knex ,进可 ORM ,退可 knex RAW 。 之所以是说而不是推荐,因为实在太小众,推荐的话实在担不起这个责任,只想让更多人知道它。sutando 作者维护不算积极,total 就两人维护,start 几十,但是手感是我用过所有 ORM 里面最好的,基本上做到了 1:1 对标 Laravel 的 Eloquent ,用起来及其优雅。比堪称是 nodejs 届 Laravel 的 adonisjs 自带强耦合的 lucid 还要想像 Eloquent 。 y1s1 Node 这边的 ORM 真是烂得可以。drizzle 烂。Prisma 烂,typeORM 烂中烂。 唯一能打一下的是 sequelize ,的确是可靠了,但是及其啰嗦,TS 支持太差(我是说第三方,第一份约等于没有),以及无止境的 beta 让人又爱又恨。 |
13 BeautifulSoap 2025 年 5 月 15 日@asen001 真用了那就用嘛,也不是不能用,反正之前写 drizzle 我是真的火大 |
14 12tall 2025 年 5 月 15 日knex 应该是用的最舒服的了,虽然只是一个 builder |
16 flyingcrp 2025 年 5 月 15 日目前应该是在 typeorm 中暂时不打算出去了。 |
17 justdoit123 2025 年 5 月 15 日也尝试使用 prisma ,说说我觉得的痛点与疑惑,希望有经验的解答下: 1. prisma 不生成 class ,如何进一步跟 class-validator 以及 swagger 结合? |
18 ByteCat 2025 年 5 月 15 日在用 drizzle ,感觉很爽,可以写类似 sql 的语法,复杂查询很方便 |
20 Belmode 2025 年 5 月 15 日我就觉得用 Prisma 能省点事,不用写一堆像 TypeOrm 中那样的实体对象,写很多注解 |
22 cutchop 2025 年 5 月 15 日typescript 挺好的,不知道为什么 prisma 要发明新的格式 |
23 rocmax 2025 年 5 月 15 日 via Android@BeautifulSoap |
24 rocmax 2025 年 5 月 15 日 via Android@cutchop 跟 drizzle 比起来 prisma 的 schema 确实简单好懂,我一个简单项目 drizzle schema 都快 1000 行了,除了我自己没人能看懂,估计也没人有耐心看完,幸好有 visualizer 。 |
27 k9982874 2025 年 5 月 15 日 via iPad用不上那些高大上的 orm 功能,转到了 postgres.is |
28 BeautifulSoap 2025 年 5 月 15 日@rocmax |
31 Trim21 2025 年 5 月 16 日现在在用 drizzle ,但是感觉维护者对 mysql 相关的特性不太重视 ... |
32 ratazzi 2025 年 5 月 16 日正在用 prisma 看了这帖子怕了,typeorm 简单试过一下,看到生成的 SQL 之后果断放弃,现在我对 JS 写 CRUD 一点兴趣都没了 |
33 flydogs 2025 年 5 月 16 日 via iPhone三天时间不算浪费,至少你知道了不适合你现在这个项目。 |
34 zieglar 2025 年 5 月 16 日@justdoit123 #17 |
35 flyingcrp 2025 年 5 月 16 日@Hanggi 我确实有可能没有完全理解 prisma 的设计思想。但在业务侧开发中我提到的那些问题,确实是实打实的极大的降低了开发效率和提高了心智负担。如果所有业务都是 CRUD ,prisma 的设计似乎也完全不考虑要实际开发的便利性。最简单的就是 update,delete 没有的数据会直接 Error ,这就引出了多一层 db 和 prisma 的心智负担。这种负担或者说设计让业务侧失去了便利性; model 的 relations 在实际开发中,尤其是 query 场景就几乎不可能把关系定义的完,也不可能依赖这种形式去定义。 |
38 BeautifulSoap 2025 年 5 月 16 日@rocmax 你的这个写法,当用 mysql 的时候将会见到这样一副情景🤦♂️ 实际上真正 mysql 下能正常过类型检查并且正确执行的代码差不多这样的,堪称和类型检查还有工具斗智斗勇 至于动态的 count ,我说的不是这种简单情景,比如我想 select 出一个表所有字段,然后再添加一个 count 或者其他动态字段,我必须在 select 中再手动写一遍所有字段(下图 q )。啥,照着官方文档 ...User 这样写?照着官文档写连类型检查都过不去(下图 q2) 说真的,用了这么多 typescript 的包,头一次遇到 drizzle 这种无时无刻不在花时间跟类型检查斗智斗勇的包🤦♂️ |
39 0x4b0082 2025 年 5 月 16 日不是很喜欢他又自己引入一套 schema 语言 所以尝试了一次就丢弃了。 |
40 rocmax 2025 年 5 月 16 日 via Android@BeautifulSoap 这是两个事情,上面那个 sql<T>的类型标注是给 ts 侧看的不负责处理数据,你要根据实际返回的数据格式来标注给 ts ,数据本身是不用处理的。 |
41 rocmax 2025 年 5 月 16 日 via Android |
42 qingjin 2025 年 5 月 16 日还好吧,目前没遇到坑,用的挺香 |
43 BeautifulSoap 2025 年 5 月 16 日@rocmax 主要是 `...User` 这个用法是官方文档就这么写的🤦♂️ cast 是我复制错代码了,复制成了上面 Aggregations 部分的内容了。不过问题不大,我想吐槽的点不在 cast 上,还是出在...User 报错上。 |
45 FlashEcho 2025 年 5 月 17 日prisma 需要一个二进制文件,感觉特别不好,我试用了一下就转 drizzle 了 |
46 FlashEcho 2025 年 5 月 17 日@BeautifulSoap #13 虽然我主力用 drizzle ,但是 drizzle 的文档确实很垃圾,而且感觉现在的 LLM 对于 drizzle 的理解不是很好 |
48 zhennann 2025 年 8 月 5 日1. Vona ORM 支持“临时或一次性的连表查询” |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。