MySQL ORM 的 Node.js 选项 [关闭]

Posted

技术标签:

【中文标题】MySQL ORM 的 Node.js 选项 [关闭]【英文标题】:Node.js options for MySQL ORM [closed] 【发布时间】:2014-02-14 01:38:14 【问题描述】:

我想创建一个基于 node.js 和 mysql 的应用程序。 Google 和 Stack Overflow 为 javascript ORM 提供了许多选项:

sequelize.js persistence.js waterline knex.js node-orm2 bookshelf.js objection.js

但是,我找不到一个完美的 ORM,它支持子查询、连接、转换、存储过程,与 MySQL 集群兼容,并且有良好的文档和社区支持。

还有其他选择吗?在做出决定时我应该考虑哪些因素?

【问题讨论】:

不知道它是否满足您的所有需求,但github.com/felixge/node-mysql 效果很好。 node-myql 是 mysql 连接的 pkg 我正在搜索 orm 时我们可以使用关联对象 这个问题应该被标记为离题 ***.com/a/7646459/1520671的可能重复 根据我的经验,ORM 使初始开发变得容易,但随后会导致不必要的复杂性和笨拙的数据库结构。如果您使用 mysql,请使用 node-mysql 模块(非常非常好)并处理 SQL。扩展和维护起来并不难,而且容易得多。 【参考方案1】:

使用light-orm 和mysql。 Light-orm 是任何关系数据库的包装器,而 mysql 是节点的最佳 mysql 驱动程序。

https://npmjs.org/package/light-orm

https://npmjs.org/package/mysql

【讨论】:

你应该让人们知道你实际上创造了 light-orm。 感谢@FRD,*** 不是用于商业用途的地方【参考方案2】:

你应该试试Sequelize。这是一个完全不同的,但仍然很容易使用。我最喜欢它的是他们的自动同步器,它很像 Mongoose。

【讨论】:

以上是关于MySQL ORM 的 Node.js 选项 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 没有很好的 ORM 来管理 MySQL 模式/迁移......所以我可以使用 SQLAlchemy 来管理它吗?

sequelize 用于PostgreSQL,MySQL,SQLite和MSSQL的Node.js / io.js ORM

[转]在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

Node.js ORM框架Sequelize搭建服务

Node.js Sequelize ORM 模型问题

Node.js 有没有好的 DAL 或 DAL/ORM?