此项目同步自 sequelize / sequelize 项目中的 docs. 除特殊情况, 将保持每月一次的同步频率.
更新日志请参阅: CHANGELOG
Sequelize 是一个基于 promise 的 Node.js ORM 工具, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能.
Sequelize 遵从 语义版本控制. 支持 Node v10 及更高版本以便使用 ES6 功能.
你目前正在查看 Sequelize 的教程和指南.你可能还对API 参考 (英文)感兴趣.
引擎 | 支持的最低版本 |
---|---|
Postgre | 9.5 |
MySQL | 5.7 |
MariaDB | 10.1 |
Microsoft SQL | 12.0.2000 |
SQLite | 3.0 |
const { Sequelize, Model, DataTypes } = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');
class User extends Model {}
User.init({
username: DataTypes.STRING,
birthday: DataTypes.DATE
}, { sequelize, modelName: 'user' });
(async () => {
await sequelize.sync();
const jane = await User.create({
username: 'janedoe',
birthday: new Date(1980, 6, 20)
});
console.log(jane.toJSON());
})();
请通过 Getting started - 入门 来学习更多相关内容. 如果你想要学习 Sequelize API 请通过 API 参考 (英文).
Migrations - 迁移 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 就像您使用Git / SVN来管理源代码的更改一样,您可以使用迁移来跟踪数据库的更改。 通过迁移,您可以将现有的数据库转移到另一个状态,反之亦然:这些状态转换将保存在迁移文件中,它们描述了如何进入新状态以及如何
Basic usage - 基本用法 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 在开始之前,你首先必须创建一个 Sequelize 的实例。 像下面这样: const sequelize = new Sequelize('database', 'username'[, 'passwo
Querying - 查询 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 属性 想要只选择某些属性,可以使用 attributes 选项。 通常是传递一个数组: Model.findAll({ attributes: ['foo', 'bar'] }); SELECT foo, bar
1、查找器 findAll() findByPk() findOne() findOrCreate() findAndCountAll() findAndCountAll 方法是结合了 findAll 和 count 的便捷方法. 在处理与分页有关的查询时非常有用,在分页中,你想检索带有 limit 和 offset 的数据,但又需要知道与查询匹配的记录总数. findAndCountAll 方法
Hooks - 钩子 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Hook(也称为生命周期事件)是执行 sequelize 调用之前和之后调用的函数。 例如,如果要在保存模型之前始终设置值,可以添加一个 beforeUpdate hook。 获取完整列表, 请查看 Hooks file
Getting started - 入门 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 安装 Sequelize 可通过 NPM 和 Yarn 获得。 // 使用 NPM $ npm install --save sequelize # 还有以下之一: $ npm install --s
Model definition - 模型定义 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 要定义模型和表之间的映射,请使用define方法。 随后Sequelize将自动添加createdAt和updatedAt属性。 因此,您将能够知道数据库条目何时进入数据库以及最后一次更新时。
Instances - 实例 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 构建非持久性实例 为了创建定义类的实例,请执行以下操作。 如果你以前编写过 Ruby,你可能认识该语法。 使用 build - 该方法将返回一个未保存的对象,你要明确地保存它。 const project = P
Transactions - 事务 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Sequelize 支持两种使用事务的方法: 一个将根据 promise 链的结果自动提交或回滚事务,(如果启用)用回调将该事务传递给所有调用 而另一个 leave committing,回滚并将事务传递给
Associations - 关联 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Sequelize Docs 中文文档目录 本部分描述 sequelize 中的各种关联类型。 当调用 User.hasOne(Project) 这样的方法时,我们说 User 模型(该函数被调用的模型)是
Scopes - 作用域 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 作用域允许你定义常用查询,以便以后轻松使用。 作用域可以包括与常规查找器 where, include, limit 等所有相同的属性。 定义 作用域在模型定义中定义,可以是finder对象或返回finder对象的函
Model usage - 模型使用 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 数据检索/查找器 Finder 方法旨在从数据库查询数据。 他们 不 返回简单的对象,而是返回模型实例。 因为 finder 方法返回模型实例,您可以按照 实例 的文档中所述,为结果调用任何模型实例成员。
一、作用 类似 git 管理源代码 一样,维护你的 DB。 二、安装 npm install --save sequelize-cli 三、使用 1、构建项目时 node_modules/.bin/sequelize init 会创建以下四个文件夹: config, 包含配置文件,它告诉 CLI 如何连接数据库 models,包含您的项目的所有模型 migrations, 包含所有迁移文件 see
Upgrade to V4 - 升级到 V4 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Sequelize V4 是一个重要版本,它引入了新的功能和突破性的变化。 大量的 sequelize 代码库已用 ES2015 功能重构。 以下指南列出了从 v3 升级到 v4 的一些更改。查看
Raw queries - 原始查询 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. 由于常常使用简单的方式来执行原始/已经准备好的SQL查询,所以可以使用 sequelize.query 函数。 默认情况下,函数将返回两个参数 - 一个结果数组,以及一个包含元数据(受影响的行等)的对象。
HomeBridge Docs(HomeBridge中文文档) 起因 在我学习使用hb的过程中,发现不明白hb的地方发现只能通过查看代码解决.我发现这很不方便也不利于国内小伙伴学习使用.所以这里做了一些相关的我学习的记录,用来说明hb设备的属性,希望对大家有用. HomeBridge 是什么? Homebridge is a lightweight NodeJS server that emula
此项目同步自 koajs / koa 项目中的 docs. 除特殊情况, 将保持每月一次的同步频率. Koa 通过 node.js 实现了一个十分具有表现力的 HTTP 中间件框架,力求让 Web 应用开发和 API 使用更加地愉快。Koa 的中间件之间按照编码顺序在栈内依次执行,允许您执行操作并向下传递请求(downstream),之后过滤并逆序返回响应(upstream)。 几乎所有 HTTP
Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, SQLite 和 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能. Sequelize 遵从 SEMVER. 支持 Node v10 及更高版本以便使用 ES6 功能. 你目前正在查看 Sequelize 的教程和
Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能. Sequelize 遵从 语义版本控制. 支持 Node v10 及更高版本以便使用 ES6 功能.
Boost.Hana 中文文档,翻译自 http://boostorg.github.io/hana/ 版本: Boost.Hana 1.2.0 元编程标准库中文文档 Hana 是一个元编程库,提供异构容器和算法,用于类型和值的计算。用户手册在这里 Hana 提供了异构容器和算法,合并了异构计算和编译期计算。参考文档在这里 Hana 是一个头文件库,利用C++14技术和惯用法编写,不依赖于其它库。
动手学深度学习(Dive into Deep Learning,D2L.ai) 第一版:zh.D2L.ai | 第二版预览版:zh-v2.D2L.ai | 安装和使用书中源代码:第一版 第二版 | 当前版本: v2.0.0-alpha1 理解深度学习的最佳方法是学以致用。 本开源项目代表了我们的一种尝试:我们将教给读者概念、背景知识和代码;我们将在同一个地方阐述剖析问题所需的批判性思维、解决问题所