Sequelize Docs:Node.js ORM 的 v6 文档,按模型、关联与事务查找说明
支持的数据库与运行环境
首页说明,Sequelize 是基于 Promise 的 Node.js ORM 工具,支持 Postgres、MySQL、MariaDB、SQLite、Microsoft SQL Server、Oracle、Amazon Redshift 和 Snowflake 的数据云。页面列出的特性包括事务支持、关联关系、即时加载与延迟加载、读副本等,并说明该库遵循语义化版本,支持 Node v10 及以上版本。
快速示例与模型写法
首页的快速示例使用 sqlite::memory: 作为内存数据库,定义了一个继承 Model 的 User 模型,用 init 声明 username 与 birthday 两个字段,再调用 sync 建表。示例展示了 Sequelize 模型定义的基本形式:字段类型来自 DataTypes,模型绑定到 Sequelize 实例上。

左侧目录的分组
左侧目录从 Introduction 与 Getting Started 开始,接着是核心概念组:模型基础、模型实例、查询基础与查找器、字段的读写与虚拟字段、验证与约束、原生查询、关联关系和 Paranoid。进阶关联组包括预加载(Eager Loading)、创建关联数据、多对多关联、关联作用域和多态关联。其他主题组则包括连接池、钩子(Hooks)、索引、迁移、命名策略、乐观锁、查询接口、读副本、事务和 TypeScript,末尾是 Upgrade to v6 页面。
扩展数据类型的前提
“Extending Data Types”页说明,Sequelize 不会在数据库里创建新的数据类型,这部分内容只讲如何让 Sequelize 识别一个已经存在于数据库中的新类型。扩展必须在创建任何 Sequelize 实例之前完成。

示例中的新类型继承 DataTypes.ABSTRACT。其中 toSql 方法是必需的,用于给出数据库中的完整定义;validate、_sanitize、_stringify 以及静态方法 parse 为可选,分别负责校验、清理、写入前的转换和读取后的解析。类型的 key 也需要单独设置。
版本与参考资料
页面顶部的版本选择器显示 v6 - stable,导航栏另有 API References 下拉菜单,并链接到 Slack、GitHub 和 Security 页面。教程类问题可以留在指南页中查阅;需要查方法签名时,应切换到 API 参考。