Node.js 中如何使用 Sequelize 进行 MySQL 开发?

阅读时长 5 分钟读完

在 Node.js 中,操作 MySQL 数据库是很常见的需求。而 Sequelize 是一个基于 JavaScript 的 ORM 框架,可以方便地操作各种关系型数据库,包括 MySQL。本文将介绍如何使用 Sequelize 进行 MySQL 开发。

安装 Sequelize

首先,我们需要安装 Sequelize。可以通过 npm 命令来安装:

其中,mysql2 是 MySQL 的 Node.js 驱动程序,Sequelize 依赖它来连接 MySQL 数据库。

连接数据库

接下来,我们需要在 Node.js 中建立一个连接到 MySQL 数据库的实例。可以通过如下代码进行连接:

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

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

其中,databaseuserpassword 分别是 MySQL 数据库的名字、用户名和密码。dialect 表明使用的是 MySQL 数据库。如果数据库不在本机运行,还需要指定 hostport。最后,define 选项用于禁用默认的时间戳字段。

定义模型

接下来,我们需要定义 Sequelize 中的模型,以便通过代码访问和操作数据库。模型定义了表结构、字段、数据类型和关系。例如,下面的代码定义了一个 User 模型:

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

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

其中,DataTypes 是 Sequelize 内置的数据类型。allowNull 表示是否允许字段为空。primaryKey 属性表示该字段为主键。autoIncrement 表示该字段是否自动递增。tableName 用于指定表名。

执行操作

有了模型之后,我们就可以通过 Sequelize 来执行各种操作。例如:

插入数据

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

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

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

上面的代码使用 User.create() 方法来在数据库中创建一个新用户。

查询数据

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

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

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

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

上面的代码使用 User.findAll() 方法来查询名字等于指定值的用户。

更新数据

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

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

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

上面的代码使用 User.update() 方法来更新指定用户的邮箱地址。

删除数据

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

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

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

上面的代码使用 User.destroy() 方法来删除指定用户。

总结

以上就是如何在 Node.js 中使用 Sequelize 进行 MySQL 开发的详细介绍。Sequelize 提供了完整的 ORM 功能,可以方便地对 MySQL 数据库进行各种操作。通过定义模型和执行操作,我们可以轻松地实现复杂的数据库操作。

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

纠错
反馈