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 版本中
改进对 TypeScript 的支持
这也是该版本最值得关注度的更新之一。Sequelize 现在已正式添加对 TypeScript typings 的支持 (#10287)
已被删除的别名
许多常量、对象和类中所调用的原型已被删除,具体如下 (#9372):
Node.js ORM 框架 Sequelize 重要更新 v5 发布 - 开源中国