最新发布:Node.js ORM框架Sequelize v5版本的重要更新

发表时间: 2019-03-15 17:35

Node.js ORM 框架 Sequelize v5 已正式发布,这也是 v4 推出一年多后的主要版本。

Sequelize 是一个基于 promise 的 Node.js ORM,目前支持 PostgreSQL, MySQL, SQLite 和 Microsoft SQL Server 数据库,它具有强大的事务支持、关联关系、读取和复制等功能。Sequelize.js 完全使用 JavaScript 编写,适用于 Node.js 环境。

下面我们不妨看看 v5 版本有哪些值得关注的更新。

首先要说明的是,这是一个重要的版本,但同时也包含了许多不兼容的变化。

重大变更

仅支持 Node v6 及更高版本

从 Sequelize v5 开始,仅支持 Node 6 及更高版本 (#9015)

安全运算符(Secure Operators)

从 v4 版本开始,用户就开始接收到关于“不推荐使用基于字符串的运算符”的弃用警告,也是从那时起就引入了运算符的概念。这些运算符用于防止 HASH 注入攻击。
http://docs.sequelizejs.com/manual/querying.html#operators-security

在 v5 版本中

  • 默认启用运算符功能
  • 删除 Op.$raw
  • 仍可通过传入 operators map 至 operatorsAliases 的方式来使用字符串运算符,但会返回弃用警告

改进对 TypeScript 的支持

这也是该版本最值得关注度的更新之一。Sequelize 现在已正式添加对 TypeScript typings 的支持 (#10287)

已被删除的别名

许多常量、对象和类中所调用的原型已被删除,具体如下 (#9372):

Node.js ORM 框架 Sequelize 重要更新 v5 发布 - 开源中国