mysql
awhlmcyn
这个作者很懒,什么都没留下…
展开
-
Sequelize 中文API文档-8. 钩子函数的使用、Hooks相关API
Hooks(钩子)是指会在模型生命周期的特殊时刻被调用的函数,如:模型实例被创建前会调用beforeCreate函数,而在模型实例创建后又会调用afterCreate函数。通过这些钩子函数,使用我们具有在生命周期的特殊时刻访问或操作模型数据的能力。钩子函数的使用1.1 钩子函数的调用顺序1.2 定义钩子1.3 移除钩子1.4 全局/普通钩子1.5 关联模型中的钩子1.6 在事务中应注意Hooks ...转载 2018-04-04 13:59:20 · 1572 阅读 · 0 评论 -
Sequelize 中文文档及sequelize模块的一些说明
本文是对Sequelize 中文API文档系列文章的综合索引,及对sequelize模块和其内置对象的一些介绍,旨在帮助人们更好了解和使用Sequelize。文档索引官方文档对照sequelize模块介绍3.1 顶级对象Sequelize3.2 Model对象的实例化3.3 Instance实例的创建在操作关系型数据库时,我们一般都会选择一个ORM框架,以封装复杂的业务逻辑,用面向对象的方式来操作...转载 2018-04-04 13:53:54 · 1845 阅读 · 0 评论 -
Sequelize 中文API文档-1. 快速入门、Sequelize类
Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。快速入门1.1 安装1.2 建立连接1.3 model定义1.4 PromiseSequelize类2.1 ne...转载 2018-04-04 13:54:55 · 490 阅读 · 0 评论 -
Sequelize 中文API文档-2. Model 的定义、使用与Model类的API
Model相当于数据库中表,有时它也会被称为“模型”或“工厂”。Model不能通过构造函数创建,而只能通过sequlize.define方法来定义或通过sequlize.import导入。通过define定义一个Model,就相当于定义了一种模型与数据表之间的映射关系,通过模型可以实现对表记录的增、删、改、查等操作。定义描述1.1 Definition - 模型定义1.2 Data types -...转载 2018-04-04 13:56:07 · 3686 阅读 · 0 评论 -
Sequelize 中文API文档-3. 模型(表)之间的关系/关联
模型(Model)之间存在各种各样的关系,如:一对一(One-To-One )、一对多(One-To-Many)等。模型间的关系本质上是对其代表的数据库中表之间的关系描述,通过这些关系可以实现数据库中表之间主/外键约束的创建。查询时也可以基于这些关系,生成在数据库中执行的连接查询或复合查询SQL语句。关系/关联的使用1.1 一对一(One-To-One)关联1.2 一对多(One-To-Many)...转载 2018-04-04 13:56:55 · 1388 阅读 · 0 评论 -
Sequelize 中文API文档-4. 查询与原始查询
Sequelize中有两种查询:使用Model(模型)中的方法查询和使用sequelize.query()进行基于SQL语句的原始查询。Model查询1.1 Attributes - 属性与查询字段1.2 Where - 指定筛选条件1.3 limit/offset - 分页与限制返回结果数1.4 查询排序原始查询2.1 原始查询方法2.2 查询参数替换2.3 参数绑定1. Model查询Mode...转载 2018-04-04 13:57:33 · 5041 阅读 · 0 评论 -
Sequelize 中文API文档-5. 实例的使用、Instance类介绍
Instance类表示数据库中的一行记录,该类不能直接实例化,而应该由Model对象创建。Instance实例有两种,由Model.build方法创建的非持久化实例,和由Model.create方法创建的持久化实例。应该注意,Instance翻译后也叫做“实例”,但它在Sequelize 中是一个类,它的实例应该叫做“实例”类的实例。实例的创建与使用1.1 构建非持久化实例1.2 创建持久化实例1...转载 2018-04-04 13:58:03 · 1545 阅读 · 0 评论 -
Sequelize 中文API文档-6. 事务的使用与Transaction类
Transaction是Sequelize中用于实现事务功能的子类,通过调用Sequelize.transaction()方法可以创建一个该类的实例。在Sequelize中,支持自动提交/回滚,也可以支持用户手动提交/回滚。事务的使用1.1 受管理的事务(auto-callback)1.2 不受管理的事务(then-callback)1.3 并行/部分事务1.4 隔离级别1.5 选项参数Trans...转载 2018-04-04 13:58:28 · 4117 阅读 · 0 评论 -
Sequelize 中文API文档-7. Scopes 作用域的使用
Scopes - 作用域,表示一个限制范围,它最终会生成SQL查询中的where子句。它在模型定义方法sequelize.define的option参数,或通过Model.scope()方法指定。定义使用合并关联1. 定义作用域允许你定义常用的查询,这样就可以很容易地在之后使用。Scopes包括所有相同属性规律的筛选器,where、where、limit等。Scopes在定义模型时定义,可以是筛选...转载 2018-04-04 13:58:53 · 1647 阅读 · 0 评论 -
Sequelize 中文API文档-9. 数据类型类 DataTypes 及其API在使用
sequelize.define方法定义模型时,我们一般会为模型属性(列)指定类型type,它表示数据类型,Sequelize会按指定的类型在数据库中创建字段。这些类型被定义到了sequelize模块的DataTypes类中,它是一个静态类可以直接引用其属性或方法。DataTypes类DataTypes类中的API2.1 STRING() - 变长字符串2.2 CHAR() - 定长字符串2.3 ...转载 2018-04-04 13:52:00 · 7057 阅读 · 0 评论