使用 Sequelize ORM 连接 MySQL,PostgreSQL 和 SQLite

阅读时长 5 分钟读完

简介

Sequelize 是一个基于 Node.js 的 ORM(Object-Relational Mapping)框架,可以帮助我们快速地连接和操作 MySQL、PostgreSQL 和 SQLite 等多种数据库系统,简化了数据库操作,并提供了一套丰富的 API。

在本文中,我们将介绍如何使用 Sequelize ORM 连接 MySQL、PostgreSQL 和 SQLite,包括连接配置、模型定义、查询操作等。

安装

首先,我们需要在项目中安装 Sequelize ORM,可以使用 npm 进行安装:

同时,还需要安装适用于特定数据库的 Sequelize 驱动程序,例如:

  • 对于 MySQL,可以安装 mysql2 驱动程序:

  • 对于 PostgreSQL,可以安装 pg 驱动程序:

  • 对于 SQLite,可以安装 sqlite3 驱动程序:

连接配置

在使用 Sequelize ORM 连接数据库之前,我们需要先配置数据库连接信息,例如:

上述代码中,databaseusernamepassword 分别表示数据库的名称、用户名和密码,localhost 表示数据库服务器地址,dialect 表示连接的数据库类型。

除此之外,Sequelize 还可以配置许多其他选项,例如连接池大小、日志级别等,具体可以查看 官方文档

模型定义

在 Sequelize ORM 中,模型是指与数据库中的某个表相对应的 JavaScript 类。使用模型,我们可以方便地对数据库中的数据进行增、删、改、查等操作。

定义模型的第一步是通过 sequelize.define 方法创建一个模型类,例如:

-- -------------------- ---- -------
----- - ------ --------- - - ---------------------

----- ---- ------- ----- --

-----------
  --------- -
    ----- -----------------
    ---------- ------
  --
  ------ -
    ----- -----------------
    ---------- ------
    ------- -----
    --------- -
      -------- -----
    --
  --
  --------- -
    ----- -----------------
    ---------- ------
  --
-- -
  ----------
  ---------- -------
---

在上述代码中,User 就是一个模型类,对应的表名为 users,模型的字段包括 usernameemailpassword,分别表示用户名、电子邮件和密码。

每个字段都需要指定一个数据类型,例如 DataTypes.STRING 就表示字符串类型,还可以指定该字段是否允许为空、是否唯一、验证规则等属性。

另外,我们还需要通过 sequelize 参数将 Sequelize 对象传递给模型,以便让模型知道如何连接数据库。

查询操作

Sequelize ORM 提供了一系列的查询 API,可以方便地进行数据查询、分页、排序、过滤等操作。

例如,如果我们想要查询所有用户数据,可以使用 User.findAll() 方法:

如果我们只想查询用户名为 Alice 的用户数据,可以使用 User.findOne({ where: { username: 'Alice' } }) 方法:

还可以使用 User.create 方法创建新的用户数据:

更多查询 API 的使用方法,请查看 官方文档

总结

在本文中,我们介绍了如何使用 Sequelize ORM 连接 MySQL、PostgreSQL 和 SQLite 数据库,包括连接配置、模型定义、查询操作等。Sequelize ORM 简化了数据库操作,并提供了丰富的 API,可以帮助我们更轻松地进行数据管理。

如果您还没有使用过 Sequelize ORM,希望本文能够对您有所帮助,进一步了解 Sequelize ORM 的使用方式和优劣势。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cb49ae5ad90b6d041faddb

纠错
反馈