Sequelize ORM 笔记:使用 Sequelize ORM 操作数据库(Node.js)

阅读时长 5 分钟读完

引言

在 Node.js 开发中,操作数据库是非常常见的任务。Sequelize 是一个基于 Promise 的 Node.js ORM(Object-Relational Mapping)框架,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 MSSQL 等。Sequelize 提供了一个易于使用的接口,可以帮助开发者更轻松地进行数据库操作。

本篇文章将介绍如何使用 Sequelize ORM 操作数据库,包括创建数据库连接、定义模型、执行 CRUD 操作等。

安装

在开始使用 Sequelize 之前,首先需要安装它。可以使用 npm 命令进行安装:

同时,还需要安装相应的数据库驱动程序。例如,如果要使用 MySQL 数据库,可以使用以下命令安装相应的驱动程序:

连接数据库

在使用 Sequelize 进行数据库操作之前,需要先创建一个数据库连接。可以使用以下代码创建一个 MySQL 数据库连接:

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

定义模型

在 Sequelize 中,模型用于表示数据库中的表。可以使用以下代码定义一个名为 User 的模型:

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

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

在上面的代码中,使用 sequelize.define 方法定义了一个名为 user 的模型,它包含 idnameageemail 四个字段。其中,id 是主键,自动递增;nameageemail 都是必填字段,email 还需要保证唯一性。

执行 CRUD 操作

定义好模型之后,就可以使用 Sequelize 进行 CRUD 操作了。以下是一些常用的操作示例:

创建记录

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

在上面的代码中,使用 User.create 方法创建了一条新记录。创建成功后,会返回一个包含新记录信息的对象。

查询记录

在上面的代码中,使用 User.findAll 方法查询所有记录。查询结果是一个包含所有记录信息的数组。

在上面的代码中,使用 User.findByPk 方法根据主键查询一条记录。查询结果是一个包含查询记录信息的对象。

更新记录

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

在上面的代码中,使用 User.update 方法更新符合条件的记录。更新成功后,会返回一个包含更新结果的数组。

删除记录

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

在上面的代码中,使用 User.destroy 方法删除符合条件的记录。删除成功后,会返回一个包含删除结果的数字。

总结

本篇文章介绍了如何使用 Sequelize ORM 操作数据库。首先需要安装 Sequelize 和相应的数据库驱动程序,然后创建一个数据库连接。接着,可以定义模型来表示数据库中的表。最后,可以使用 Sequelize 执行 CRUD 操作来操作数据库。Sequelize 提供了一个易于使用的接口,可以帮助开发者更轻松地进行数据库操作。

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

纠错
反馈