Express.js 中 ORM 框架 Sequelize 的详细使用

阅读时长 5 分钟读完

本文将介绍在 Express.js 中如何使用 Sequelize ORM 框架。Sequelize 作为 Node.js 中最活跃的 ORM 框架之一,它简化了处理数据库的过程,并提供了多种功能、关系和查询方式,帮助开发人员更轻松地编写和维护数据库。

什么是 Sequelize

Sequelize 是一个 Node.js 的 ORM 框架,它支持多个数据库(MySQL,PostgreSQL,SQLite 等)并提供了流畅的 API,使得开发人员能够更快地将数据持久化到数据库中。Sequelize 具有以下特性:

  • 具有非常快速的查询速度及性能表现。
  • 直观简单的 API,支持多个数据库,包括 PostgreSQL、MySQL、MariaDB、SQLite 和 MSSQL。
  • 数据库关系映射,支持一对一、一对多和多对多之间的关系。
  • 数据库迁移,可以轻松地进行数据库迁移,管理的变更和更新。
  • 提供预定义的验证器,方便开发人员验证模型上的数据。

Sequelize 的安装

可以通过 npm 来安装 Sequelize,请确保已经安装了 Node.js。请参考以下命令行,用在项目根目录执行:

还要安装针对特定数据库的 Sequelize 适配器:

Sequelize 的配置

Sequelize 需要配置一些参数,如数据库的名称、用户名、密码和 URL,改配置代码可以放在单独的配置文件夹中,如 config/models/index.js:

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

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

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

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

在示例代码中:

  • 定义了一个使用 MySQL 数据库的 sequelize 实例。
  • authenticate() 方法用于检查连接是否正常连接到数据库。

创建模型

我们使用 sequelize.define 方法来创建一个 Sequelize 模型,以 User 为例:

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

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

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

以上代码使用 Sequelize 的 declare 方法创建了一个名为 "user" 的数据表,并定义了以下列:

  • id - 用户唯一标识符。
  • name - 用户名称。
  • email - 用户电子邮件。
  • createdAt - 数据表创建时间。
  • updatedAt - 数据表更新时间。

执行数据操作

一旦定义了 Sequelize 模型,就可以执行数据操作。例如,我们可以使用以下代码创建一个新的用户:

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

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

这意味着我们可以使用 Sequelize 操作执行各种常见的操作,如创建,读取,更新和删除数据。

结论

在本文中我们已经介绍了如何使用 Sequelize 强大的 ORM 框架来创建数据模型、查询数据以及创建数据库表。现在你已经有了应用 Sequelize 的能力,可以进行更多有用的操作,如创建复杂查询,添加关系,读取所有为模型分配的表等等。

Sequelize 官方文档提供了详细的指南和 API 参考,你可以在其中找到更多可以用来扩展和深入使用 Sequelize 的方法和技巧。

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

纠错
反馈