Node.js + MySQL 数据库 大家用的都是什么 ORM 框架?
发布于 10 年前 作者 sinple 82141 次浏览 最后一次编辑是 8 年前

1、Node.js + MySQL 数据库 大家用的都是什么 ORM 框架?本来准备用 MySQL 原生查询的,但是返回的结果集封装起来太麻烦,还是想用一下 ORM。 2、npm install orm 失败,提示 npm ERR! not found: git, 有人遇到过吗?求解答

19 回复

用nosql,MongoDB

+1 不用很复杂的联表一般没什么问题了…

给个案例给你 前端乱炖就是用 sequelize http://www.html-js.com/

MongoDB 不是万金油…

sequelize 还可以直接执行sql

事务这样用起来还是不太方便

onela.js 是基于node.js的高弹性ORM框架

  • 无SQL编程,前端也能写后端
  • 多实例数据库同时加载,跨库操作
  • 只支持本地事务,单个数据库实例中可以实现事务
  • 目前支持mysql、PostgreSQL,MMSQL,SQLite数据库。

onela官网:https://onela.cn/

github:https://github.com/zouwei/onela 项目开源的onela-tools代码机器人,还有onela-demo项目,超快速搭建,高弹性项目扩展。

onela.js技术交流群

都是3年前的了耶〜。不过看到@zouwei 同学在一个月前强推他的onela,我也上来说两句? 感觉下来,被广泛使用,并且保持更新,社区活跃的就属 sequelize, 看下github有552人参与到代码供献中的。 其次,是sails.js的waterline, 没人提到过哇?哈哈。可能都被认为它应该是与sails.js这种full stack框架绑在一起用的,只有在用到sails.js时才会见到它,其实它是可以standalone的, 估计也正是因为sails.js的FullStack属性,水手们正日渐沉于水底,waterline在github中的各个数值基本是sequelize的三分之一,不过嘞,并没见过它的benchmark.没法在性能上多嘴。 不过个人比较喜欢waterline的dialect较多, 没有人出一个把dialect 可插拔式的(plugin)吗?所以我在搜,搜到了这,多嘴几句 。

@zouwei 名字不太好 完啦

waterline 文档太差, 只能看 sails 的, 对于 mysql 不支持事务, update 对应 select / update / select 三条SQL等等问题… 不建议使用

我又来了〜,又来两名同学发表意见,看来我这拖楼很管用嘛,@magicdawn 对waterline有经验嘛〜 我来是想说,之前还用过 loopback的loopback-connector, 它一个优点是 plugin式的架构,有connector这个概念在,官方有 loopback-connector-mysql, loopback-connector-oracle…, 就说即使你用小众的数据引擎它官方或社区没有,你可以自己写。而且它不会侵入你的models设计。 可有缺点就是loopback是整体打包给你用的,不清楚loopback-connector可不可 以standalone.至少它的文档写的用法都是打包在一起的。 然后顺势可以说 sequelize对models侵入这一点的不好。

@palmtale 最近在写TS 用的 typeorm 爽的不要不要的

@feitian124 这。。。。。属于数据库选型的问题了吧

谢楼上,是的。刚才没注意看,发现第一个是for sql,第二个for nosql

之前一直用waterline, 最后因为事务的问题,还有性能的问题,还有关联操作的坑(不知道现在填上了没有)

最后我们团队几个人一合计,自己写了一个,语法给waterline类似,利用knexjs实现,供参考ThinkORM,欢迎star啊

挖坟一下,大家现在觉得哪个更好用

回到顶部