文章列表 (共 625 篇,第 10/63 页)

Sequelize 中文文档整理(v5版本)

前些年,本站整理过Sequelize相关中文文档,其时,Sequelize的版本为v3.*。现在Sequelize版本已更新到v5.19.6(本文发布之日),Sequelize的功能和API已有较大规模的更新,所以基于v5.*再进行一次梳理,以了解新功能及方便日后使用。 概述 快速入门(Getting started) 方言(Dialects) ...
阅读全文 →

Sequelize 中文API文档-9. 数据类型类 DataTypes 及其API

在使用sequelize.define方法定义模型时,我们一般会为模型属性(列)指定类型type,它表示数据类型,Sequelize会按指定的类型在数据库中创建字段。这些类型被定义到了sequelize模块的DataTypes类中,它是一个静态类可以直接引用其属性或方法。 DataTypes类 DataTypes类中的API 2.1 STRI...
阅读全文 →

Sequelize 中文API文档-8. 钩子函数的使用、Hooks相关API

Hooks(钩子)是指会在模型生命周期的特殊时刻被调用的函数,如:模型实例被创建前会调用beforeCreate函数,而在模型实例创建后又会调用afterCreate函数。通过这些钩子函数,使用我们具有在生命周期的特殊时刻访问或操作模型数据的能力。 钩子函数的使用 1.1 钩子函数的调用顺序 1.2 定义钩子 1.3 移除钩子 1...
阅读全文 →

Sequelize 中文API文档-7. Scopes 作用域的使用

Scopes - 作用域,表示一个限制范围,它最终会生成SQL查询中的where子句。它在模型定义方法sequelize.define的option参数,或通过Model.scope()方法指定。 定义 使用 合并 关联 1. 定义 作用域允许你定义常用的查询,这样就可以很容易地在之后使用。Scopes包括所有相同属性规律的筛选器,where、...
阅读全文 →

Sequelize 中文API文档-6. 事务的使用与Transaction类

Transaction是Sequelize中用于实现事务功能的子类,通过调用Sequelize.transaction()方法可以创建一个该类的实例。在Sequelize中,支持自动提交/回滚,也可以支持用户手动提交/回滚。 事务的使用 1.1 受管理的事务(auto-callback) 1.2 不受管理的事务(then-cal...
阅读全文 →

Sequelize 中文API文档-5. 实例的使用、Instance类介绍

Instance类表示数据库中的一行记录,该类不能直接实例化,而应该由Model对象创建。Instance实例有两种,由Model.build方法创建的非持久化实例,和由Model.create方法创建的持久化实例。应该注意,Instance翻译后也叫做“实例”,但它在Sequelize 中是一个类,它的实例应该叫做“实例”类的实例。 实例的创建与使...
阅读全文 →

Sequelize 中文API文档-4. 查询与原始查询

Sequelize中有两种查询:使用Model(模型)中的方法查询和使用sequelize.query()进行基于SQL语句的原始查询。 Model查询 1.1 Attributes - 属性与查询字段 1.2 Where - 指定筛选条件 1.3 limit/offset - 分页与限制返回结果数 1.4 查询排序 原始...
阅读全文 →

Sequelize 中文API文档-2. Model 的定义、使用与Model类的API

Model相当于数据库中表,有时它也会被称为“模型”或“工厂”。Model不能通过构造函数创建,而只能通过sequlize.define方法来定义或通过sequlize.import导入。通过define定义一个Model,就相当于定义了一种模型与数据表之间的映射关系,通过模型可以实现对表记录的增、删、改、查等操作。 定义描述 1.1 D...
阅读全文 →

Sequelize 中文API文档-10. Migrations 数据迁移

Sequelize v2.0中引入了一个新的CLI(命令行工具),就像使用 Git/SVN 管理代码一样,你可以使用迁移功能(Migrations)来跟踪数据库的更改。通过迁移功能,你可以将现有数据库转移到另一个状态,反之亦然。进行迁移时,状态转换会被保存到迁移文件中,这些文件描述了如何进入新状态以及如何恢复更改以恢复到旧状态。 CLI 1.1...
阅读全文 →

Sequelize 中文API文档-1. 快速入门、Sequelize类

Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。 快速入门 1.1 安装 1.2 建立连接 ...
阅读全文 →