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

在 Node.js 开发中,操作数据库是非常常见的需求。而 Sequelize 是一个基于 Promise 的 Node.js ORM 框架,可以让我们更方便地操作关系型数据库。本文将介绍如何使用 Sequelize 在 Node.js 中操作 MySQL 数据库。

安装 Sequelize

首先,我们需要安装 Sequelize 和 mysql2:

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

连接数据库

在使用 Sequelize 之前,我们需要先建立数据库连接。可以通过以下代码来创建一个 Sequelize 实例:

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

其中,databaseusernamepassword 分别是数据库名称、用户名和密码。host 是数据库服务器的地址,dialect 是数据库类型,这里选择了 MySQL。

定义模型

在 Sequelize 中,每个表都需要对应一个模型。我们可以通过定义模型来告诉 Sequelize 如何映射表结构。

以下是一个简单的用户模型示例:

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

在这个模型中,定义了一个名为 user 的表,包含了 idnameageemail 四个字段。其中,id 是主键,自增长;nameageemail 都是字符串类型,且不能为空。

数据库操作

有了模型之后,我们就可以对数据库进行增删改查操作了。以下是一些常见的操作示例:

插入数据

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

查询数据

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

更新数据

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

删除数据

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

总结

通过 Sequelize,我们可以更方便地操作 MySQL 数据库。本文介绍了如何连接数据库、定义模型以及进行常见的增删改查操作。希望本文对你有所帮助!

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65d4867fadd4f0e0ffc7854f