Sequelize 中如何进行 ORM 映射

阅读时长 6 分钟读完

在开发现代 Web 应用程序时,数据都是关键。为了访问和操作数据库,Node.js 开发人员使用 Object-Relational Mapping(ORM)框架。 Sequelize 是一个流行的 Node.js ORM,它允许在 Node.js 应用程序中定义模型以映射到 SQL 数据库表。

安装 Sequelize

在开始使用 Sequelize 之前,您需要在计算机上安装 Node.js。如果您已安装了 Node.js,请使用以下命令在项目中安装 Sequelize 程序包:

安装完成 Sequelize 后,您需要选择一个适合您项目的数据库驱动程序。Sequelize 可以与 MySQL、PostgreSQL、SQLite 和 MSSQL 等多种数据库一起使用,因此您需要为每个数据库选择相应的驱动程序。例如,如果您要在 MySQL 数据库中使用 Sequelize,您需要安装 mysql2 驱动程序:

创建 Sequelize 模型

Sequelize 模型定义了映射到数据库表的结构和规则。在此处,您将创建一个简单的 User 模型定义,该模型映射到 users 表。

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

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

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

在上述示例中,我们使用 Sequelize.define() 定义 User 模型。模型的属性是一个包含列定义的对象。每个列定义的属性包括类型、是否允许为空、是否自动递增等。 您还可以设置属性 unique 和 primaryKey 来设置唯一约束和主键约束。最后,您可以使用 timestamps 属性将 createdAt 和 updatedAt 字段添加到模型中。

其中,定义连接到 MySQL 数据库的 sequelize 对象的参数字符串需要填入自己的数据库信息。

Sequelize 查询

在使用 Sequelize 时,您可以像普通 JavaScript 代码一样操作 User 模型,而无需编写 SQL。 Sequelize 提供了各种方法来查询数据库。

创建数据

您可以使用 create() 方法来创建新用户。该 create() 方法将自动在 users 表中创建新的记录。

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

查询数据

您可以使用 findAll() 方法来查询 users 表中的所有用户。

您还可以使用 findById() 方法来检索具有给定 ID 的用户。

更新数据

您可以使用 update() 方法来更新现有用户的数据。

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

删除数据

您可以使用 destroy() 方法从 users 表中删除特定用户。

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

总结

Sequelize 是一个可靠的 ORM 框架,它提供了许多功能和方法来操作 SQL 数据库。 在本文中,您了解了如何使用 Sequelize 来创建模型、查询和更新数据。 使用 Sequelize,您可以轻松地创建可伸缩和可维护的 Node.js 应用程序。

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

纠错
反馈