Sequelize官方中文文档 12. Upgrade to V

2019-05-09  本文已影响0人  振礼硕晨

Sequelize官方GitHub:https://github.com/sequelize/sequelize
Sequelize官方中文文档:https://github.com/demopark/sequelize-docs-Zh-CN
Sequelize官方英文文档:http://docs.sequelizejs.com/

Upgrade to V4 - 升级到 V4

Sequelize v4 是当前版本,它引入了一些突破性的变化。 大量的 sequelize 代码库已用 ES2015 功能重构。 以下指南列出了从 v3 升级到 v4 的一些更改。

更新记录

v4 的完整 更新记录.

突破性变化

Node

要使用新的 ES2015 功能,Sequelize v4 至少需要 Node v4 或更高版本。

概括

配置 / 参数

数据类型

事务 / CLS

原始查询

其它

或者,您可以添加 beforeFind hook 以获得 v3 兼容的行为 -

function propagateRequired(modelDescriptor) {
  let include = modelDescriptor.include;

  if (!include) return false;
  if (!Array.isArray(include)) include = [include];

  return include.reduce((isRequired, descriptor) => {
    const hasRequiredChild = propogateRequired(descriptor);
    if ((descriptor.where || hasRequiredChild) && descriptor.required === undefined) {
      descriptor.required = true;
    }
    return descriptor.required || isRequired;
  }, false);
}

const sequelize = new Sequelize(..., {
  ...,
  define: {
    hooks: {
      beforeFind: propagateRequired
    }
  }
});
上一篇下一篇

猜你喜欢

热点阅读