技术解析

Javascript 有什么比较好用的 ORM 吗,用的 TypeORM 感觉比较简陋?
0
2021-08-17 23:21:19
idczone
之前是 Python 程序员,Django 的 ORM 用着很舒适,但是最近想学下 Javascript,就用了 Nestjs 这个 Typescript 框架,里面推荐使用 TypeORM,但是我用了之后发现功能还比较简陋,没有 Django 的体验丝滑,不知道有没有其他功能更好的 ORM 推荐?

而且我发现一个小问题,TypeORM 的 save 操作会返回保存的 ORM 对象,但是这个对象只是 plain object,而不是向 findOne 一样返回的是定义的表 class 的 Instance,导致表 class 上定义的方法都消失了,不知道为什么这样设计?
看看 Sequelize ?

多谢,我有空研究下。感觉 Javascript ORM 这边的积累还是有点弱。

Mikro ORM

knex.js, sql 一把梭

这个跟 TypoORM 很像啊,不过好像功能强一点,不知道实际体验怎么样。
sql 一把梭有点狠。

用的什么数据库?我用的 MongoDB,ORM 是 mongoose。

Mysql,一开始也考虑用 Mongo,但是 Nestjs 的官方推荐框架是 TypoORM,就直接用了,然后发现坑不少。不过好像 MongoDB 比 Mysql 更占资源?我的是一个小开源项目,快完工了,想运维的时候节省点资源。

既然快完工了,那就按自己的喜好来吧。
至于资源占用方面,我刚登上公司的阿里云服务器看了看,MySQL 内存占用 800MB+,MongoDB 则是 100MB+。而且即使 MongoDB 内存占用比 MySQL 多,应该也多不到哪里去吧,毕竟也是很主流的数据库了。

Prisma 现在比较成熟了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服