NodeJS 的 ORM 工具 MySQL

ORM tool for NodeJS MySQL

大家好,我是 NodeJS 的新手。我使用 mongoose 模块与 MongoDB 一起工作。现在我正在为我当前的项目使用 MySQL,并试图找出使用 MySQL 的 ORM 的最佳选择。我遇到了 BookShelf.JS (with Knex.JS) node-orm2 和 Squel.js 有没有人在 NodeJS MySQL/PostgreSQL/SQLite3 中使用过这些或其他东西?

就个人而言,我喜欢 Bookshelf。这个问题对SO来说可能有点太主观了,但我会尽量给出一个体面的答案:

  • Knex 是一种乐趣。这是一个简单的界面,让人想起 Laravel 的查询生成器。

  • 书架是一种享受。这是一个简单的界面,让人想起 Laravel 的 Eloquent ORM。

对于大多数(不太大且可能不适合 Node 的)项目,Bookshelf/Knex 将是您所需要的。它们很容易获得 运行,如果您决定需要自己解决文档中没有的问题,代码库也不会 太大

资料来源:一些选项的个人经验。不过,我总能找到回到书架的路。

看看Sequelize,我用过,推荐。它支持您描述的所有数据库。

Squel.js 不是 ORM 框架,它对复杂查询非常有用,我将它与 SequelizeJS 一起使用。