如何在 Express.js 中使用 Sequelize 操作数据库

阅读时长 6 分钟读完

在现代 Web 应用程序中,数据库是不可或缺的一部分。对于 Node.js 开发人员而言,Sequelize 是一个非常流行的 ORM(对象关系映射)库,它可以帮助我们在 Node.js 应用程序中轻松地操作数据库。在本文中,我们将了解如何在 Express.js 中使用 Sequelize 操作数据库。

安装 Sequelize

在使用 Sequelize 之前,我们需要先安装它。可以使用以下命令在项目中安装 Sequelize:

此外,我们还需要安装适用于所使用数据库的 Sequelize 驱动程序。例如,如果我们要使用 MySQL 数据库,我们需要安装 mysql2 驱动程序:

配置 Sequelize

在开始使用 Sequelize 之前,我们需要配置 Sequelize。我们需要指定数据库的连接信息,并定义模型。以下是一个示例 Sequelize 配置:

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

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

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

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

在上面的示例中,我们使用 Sequelize 连接到 MySQL 数据库,并定义了一个名为 User 的模型。模型定义了表的结构和字段类型。

在 Express.js 中使用 Sequelize

现在,我们已经完成了 Sequelize 的配置。接下来,我们将学习如何在 Express.js 中使用 Sequelize 操作数据库。

查询数据

以下是一个示例 Express.js 路由,用于查询所有用户:

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

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

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

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

在上面的示例中,我们使用 Sequelize 的 findAll() 方法查询所有用户。findAll() 方法返回一个 Promise,我们使用 async/await 将其转换为同步代码。

插入数据

以下是一个示例 Express.js 路由,用于插入一个新用户:

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

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

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

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

在上面的示例中,我们使用 Sequelize 的 create() 方法插入一个新用户。create() 方法返回一个 Promise,我们使用 async/await 将其转换为同步代码。

更新数据

以下是一个示例 Express.js 路由,用于更新一个用户:

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

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

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

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

在上面的示例中,我们使用 Sequelize 的 findByPk() 方法查找要更新的用户。如果找到了用户,则更新其名称和电子邮件,并使用 save() 方法保存更改。

删除数据

以下是一个示例 Express.js 路由,用于删除一个用户:

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

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

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

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

在上面的示例中,我们使用 Sequelize 的 findByPk() 方法查找要删除的用户。如果找到了用户,则使用 destroy() 方法删除该用户。

总结

在本文中,我们学习了如何在 Express.js 中使用 Sequelize 操作数据库。我们了解了如何配置 Sequelize,并学习了如何执行查询、插入、更新和删除操作。希望这篇文章对您有所帮助,让您能够更轻松地使用 Sequelize 操作数据库。

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

纠错
反馈