Javascript 有什么比较好用的 ORM 吗,用的 TypeORM 感觉比较简陋?

2020-02-27 13:52:26 +08:00
 shidenggui
之前是 Python 程序员,Django 的 ORM 用着很舒适,但是最近想学下 Javascript,就用了 Nestjs 这个 Typescript 框架,里面推荐使用 TypeORM,但是我用了之后发现功能还比较简陋,没有 Django 的体验丝滑,不知道有没有其他功能更好的 ORM 推荐?

而且我发现一个小问题,TypeORM 的 save 操作会返回保存的 ORM 对象,但是这个对象只是 plain object,而不是向 findOne 一样返回的是定义的表 class 的 Instance,导致表 class 上定义的方法都消失了,不知道为什么这样设计?
4369 次点击
所在节点    JavaScript
9 条回复
AdamChrist
2020-02-27 13:56:57 +08:00
看看 Sequelize ?
shidenggui
2020-02-27 14:13:34 +08:00
@AdamChrist 多谢,我有空研究下。感觉 Javascript ORM 这边的积累还是有点弱。
xlinux
2020-02-27 14:29:43 +08:00
Mikro ORM
xieren58
2020-02-27 15:25:52 +08:00
knex.js, sql 一把梭
shidenggui
2020-02-27 15:27:59 +08:00
@xlinux 这个跟 TypoORM 很像啊,不过好像功能强一点,不知道实际体验怎么样。
@xieren58 sql 一把梭有点狠。
dream4ever
2020-02-27 15:39:55 +08:00
用的什么数据库?我用的 MongoDB,ORM 是 mongoose。
shidenggui
2020-02-27 15:54:20 +08:00
@dream4ever Mysql,一开始也考虑用 Mongo,但是 Nestjs 的官方推荐框架是 TypoORM,就直接用了,然后发现坑不少。不过好像 MongoDB 比 Mysql 更占资源?我的是一个小开源项目,快完工了,想运维的时候节省点资源。
dream4ever
2020-02-27 16:04:03 +08:00
@shidenggui 既然快完工了,那就按自己的喜好来吧。
至于资源占用方面,我刚登上公司的阿里云服务器看了看,MySQL 内存占用 800MB+,MongoDB 则是 100MB+。而且即使 MongoDB 内存占用比 MySQL 多,应该也多不到哪里去吧,毕竟也是很主流的数据库了。
leohxj
2021-05-27 09:47:37 +08:00
Prisma 现在比较成熟了

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

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

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

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

© 2021 V2EX