Sequelize 教程

Sequelize 子查询

阅读(413)

考虑你有两个模型,即 Post 和 Reaction,它们之间建立了一对多的关系(不使用外键级联),因此一个 post 有很多 reactions: subquery/create.js 现在,我们已经准备好子查询功能的示例。 假设我们要通...

Sequelize 事务

阅读(309)

默认情况下,Sequelize 不使用事务。 但是,对于 Sequelize 的生产环境使用,你绝对应该将 Sequelize 配置为使用事务。 Sequelize 支持两种使用事务的方式: 非托管事务: 提交和回滚事务应由用户手...

Sequelize 偏执表

阅读(350)

Sequelize 支持 paranoid 表的概念,即我们通常说的软删除,并用deletedAt 列记录删除时间戳。 将模型定义为 paranoid​ 要定义 paranoid 模型,必须设置参数: paranoid: true 。 Pa...

Sequelize 关联查询

阅读(518)

Sequelize 支持标准关联关系: 一对一, 一对多 和 多对多。 为此,Sequelize 提供了 四种 关联类型,并将它们组合起来以创建关联: HasOne 关联类型 BelongsTo 关联类型 HasMany 关联类型 Belo...

Sequelize 原始查询

阅读(298)

本教程实例代码:https://gitee.com/liqiang88/sequelize-test 本章节需要用到的MySQL 数据,需要执行$ node user_create.js 来创建user 表并添加数据。 由于常常使用简单的方...

Sequelize 验证 & 约束

阅读(304)

本教程部分实例代码:https://gitee.com/liqiang88/sequelize-test 在本教程中,你将学习如何在 Sequelize 中设置模型的验证和约束。 对于本教程,将假定以下设置: SequelizeConn.j...

Sequelize 获取器, 设置器 & 虚拟字段

阅读(283)

本教程部分实例代码:https://gitee.com/liqiang88/sequelize-test Sequelize 允许你为模型的属性定义自定义获取器和设置器。 Sequelize 还允许你指定所谓的 虚拟属性,它们是 ...

Sequelize 模型 Finders 查询

阅读(243)

Finder 方法是生成 SELECT 查询的方法。 默认情况下,所有 finder 方法的结果都是模型类的实例(与普通的 JavaScript 对象相反)。这意味着在数据库返回结果之后,Sequelize 会自动将所有...

Sequelize 模型查询

阅读(415)

Sequelize 提供了多种方法来协助查询数据库中的数据。 重要说明:要使用 Sequelize 执行生产级别的查询,请确保你还阅读了事务指南。事务对于确保数据完整性和提供其它好处很重要。 本教程将说明如何进行标准的 增删改查(...

Sequelize 模型实例

阅读(286)

如你所知,模型是 ES6 类。类的实例表示该模型中的一个对象(该对象映射到数据库中表的一行)。 这样,模型实例就是 DAOs。 对于本指南,将假定以下设置: user.js 在文件所在目录下执行: 执行后创建表users。 创建实例 尽管模...