当前位置: 首页 > 软件库 > 数据库相关 > >

sequelize-docs-Zh-CN

授权协议 GPL-2.0 License
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 尉迟京
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Sequelize Docs 中文版

Build Status

Last commitGitHub stars

此项目同步自 sequelize / sequelize 项目中的 docs. 除特殊情况, 将保持每月一次的同步频率.

更新日志请参阅: CHANGELOG

Sequelize 是一个基于 promise 的 Node.js ORM 工具, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能.

Sequelize 遵从 语义版本控制. 支持 Node v10 及更高版本以便使用 ES6 功能.

你目前正在查看 Sequelize 的教程和指南.你可能还对API 参考 (英文)感兴趣.

数据库引擎支持

v6

引擎 支持的最低版本
Postgre 9.5
MySQL 5.7
MariaDB 10.1
Microsoft SQL 12.0.2000
SQLite 3.0

版本

v6 中文文档(现行版本)

v5 中文文档(计划停止)

v4 中文文档(停止更新)

文档(v6)

核心概念

高级关联概念

其它主题

简单示例

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 理解深度学习的最佳方法是学以致用。 本开源项目代表了我们的一种尝试:我们将教给读者概念、背景知识和代码;我们将在同一个地方阐述剖析问题所需的批判性思维、解决问题所