node.js - Node.js Knex与Sequelize有何相似/不同?

标签 node.js orm knex.js

我从IRC channel 获得的答案:

Sequelize is an ORM that includes some query builder stuff; Knex is just a query builder, not an ORM.

ORMs don't actually fit very well in many use cases, it's easy to run up against the limits of what they can express, and end up needing to break your way out of them.


但是,这并不能真正解释它们各自的优缺点。我正在寻找一种解释,可能正在寻找一个简单的示例(用例)来突出那些相似/不同之处。
为什么一个使用另一个?

最佳答案

Sequelize是完整的ORM,它迫使您将SQL隐藏在对象表示之后。 Knex是普通的查询生成器,它对于应用程序开发来说是太低级的工具。

更好地使用objection.js,它结合了ORM的好部分而不会影响编写任何类型的SQL查询的能力。

这是objection.js的作者https://www.jakso.me/blog/objection-to-orm-hatred所写的很好的文章

免责声明:我是knex的维护者,还参与了objection.js的开发。

关于node.js - Node.js Knex与Sequelize有何相似/不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028287/

相关文章:

node.js - knex.js 多个更新优化

javascript - karma : Continuous Integration mode shuts down browser

laravel - Laravel 中的双向多 2 多变形模型

.NET ORM 适配器 : LLBLGEN vs nHydrate

用于 Hbase 的 Java ORM

SQLite:外键 "ON DELETE SET NULL"操作未触发

javascript - Nodejs将服务器数据传递给套接字?

javascript - NodeJS + Ajax + 登录表单

node.js - 如何使用 Node 从 mysql 正确返回结果?

node.js - 销毁书架/knex连接池