从零开始使用 Sequelize

阅读时长 4 分钟读完

Sequelize 是一个基于 Node.js 的 ORM(Object Relational Mapping)框架。它提供了一种方便的方式来操作关系型数据库,从而简化了开发者的工作。在本文中,我们将介绍如何从零开始使用 Sequelize。

安装 Sequelize

要使用 Sequelize,首先需要安装它。可以使用以下命令通过 npm 安装 Sequelize:

此外,如果要连接到特定的数据库,还需要安装相应的数据库驱动程序。例如,要连接到 MySQL 数据库,可以使用以下命令安装 mysql2 驱动程序:

连接到数据库

要连接到数据库,首先需要创建一个 Sequelize 实例。可以使用以下代码创建一个 Sequelize 实例:

在这里,我们使用 Sequelize 构造函数创建了一个 Sequelize 实例,并指定了要使用的数据库的名称、用户名和密码。还指定了要连接到的主机和数据库方言。在这种情况下,我们使用 MySQL 数据库。

定义模型

在使用 Sequelize 时,需要定义模型来表示数据库中的表。可以使用以下代码定义一个简单的模型:

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

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

在这里,我们定义了一个名为 User 的模型,并指定了它具有三个属性:username、email 和 password。每个属性都定义了数据类型和是否可以为空。

进行查询

定义了模型之后,就可以在模型上执行查询了。以下是一个示例,它查询 User 模型并返回所有用户的用户名和电子邮件地址:

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

在这里,我们使用 findAll() 方法查询 User 模型,传递一个 options 对象来指定要选择的属性(即 username 和 email)。最后,我们将查询结果打印到控制台上。

更新模型

要更新模型,可以使用以下代码:

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

在这里,我们使用 update() 方法更新 User 模型,传递一个对象,它将更新的属性作为键和值。我们还通过 options 对象指定了要更新的行的条件。

删除模型

要删除模型,可以使用以下代码:

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

在这里,我们使用 destroy() 方法删除 User 模型,通过 options 对象指定了要删除的行的条件。

结论

在本文中,我们介绍了如何从零开始使用 Sequelize。我们讨论了如何连接到数据库、定义模型、进行查询、更新模型和删除模型。希望这篇文章对你有所帮助!

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

纠错
反馈