Node.js框架使用Sequelize ORM

Mut*_*tor 2 node.js sequelize.js

我正在考虑尝试尝试node.js,并一直试图找到一个类似于Rails和Activerecord的环境.经过大量的研究和谷歌搜索,我得出的结论是,Sequelize ORM是一个非常好的起点.我不太清楚的是Node.js框架利用Sequelize或采用Sequelize意味着我放弃了框架.

我知道Metamarkets采用了Sequelize.我有兴趣听到任何使用Sequelize的人并了解你的开发堆栈是什么.您可以提供有关环境和体验的任何颜色,我们将不胜感激.

dev*_*rts 6

我只能说个人经验,因为我不知道谁在使用Sequelize.我已经玩了一段时间,我个人决定不使用它有两个主要原因

  1. 没有交易支持.与其他SQL orms不同,节点sequelize目前不支持事务.开发商表示他正在研究这个问题,但无法给出时间表,以确定何时完成,似乎表明它将会有一段时间.

  2. 至少对MySQL来说,构建外键关系实际上并没有在架构中创建外键.我真的不喜欢这个,因为我希望能够使用sequelize与数据对象同步我的模式,但是如果数据库没有强制执行它,那么外键的重点是什么?

这些东西违反我的个人数据库偏好,所以我没有使用它.但是,开发人员是活跃的并且代码已经完成,所以如果这些事情得到解决,我很乐意回到它.

编辑:

它甚至看起来像你链接的人也有一些问题:

我们必须做出一些贡献:为集合getter引入连接,并添加连接池.

对我来说,作为非生产用户,我不想将其构建到我的ORM中.

  • +1用于分享我对外键约束的意见,而不是实际执行 (2认同)
  • 我只想补充说,这些功能计划为1.7.0:https://github.com/sequelize/sequelize#170 (2认同)