Sequelize对于MySQL 来说是非常好的ORM,并且具有出色的文档.您可以使用node-migrate进行迁移.
小智 5
我们在我们的Node项目中使用Sequelize.js,我想它完成了工作,但有些问题.一个例子是MySQL Sequelize查询引擎对你提供它的SQL字符串进行区分大小写的字符串匹配(this.sql.indexOf('SELECT')== 0).这意味着如果您的SQL恰好是小写,它可能会失败.SQL关键字通常不区分大小写(虽然大概是大写的)所以Sequelize实现看起来像是一个黑客.
Sequelize从版本1.3.0开始有迁移支持,但我没有使用它,我正在考虑自己编译.
我来自使用Ruby ActiveRecord ORM的背景,鉴于此和上面提到的问题,我对推荐Sequelize犹豫不决.不幸的是,我不知道有哪些更好的选择.
UPDATE1:在"我应该将哪个ORM用于Node.js和MySQL?"中提出了其他ORM..
UPDATE2:我在Github上发布了我的Sequelize.js迁移代码