如何使用 Sequelize 连接 SQL Server 数据库?
Sequelize 是一种 Node.js 的 ORM(对象关系映射)框架,它可以轻松地连接多种关系型数据库。在本文中,我们将介绍如何使用 Sequelize 连接 SQL Server 数据库。
- 安装 Sequelize
首先,你需要安装 Sequelize 的 npm 包。可以使用以下命令进行安装:
--- ------- ---------
另外,你也需要安装 SQL Server 驱动程序 mssql:
--- ------- -----
- 连接 SQL Server 数据库
接下来,让我们来看看如何使用 Sequelize 连接到 SQL Server 数据库。首先,在你的项目中创建一个 config 文件夹,然后在其中创建一个名为 database.js 的文件。在该文件中,你需要添加以下代码:
----- --------- - --------------------- ----- --------- - --- ------------------------- ----------- ----------- - ----- ------------ -------- ------- --- -------------- - ----------
在这里,你需要将 databaseName、username 和 password 替换为你的 SQL Server 数据库的名称、用户名和密码。另外,你还需要指定 SQL Server 数据库的主机和方言。
- 定义模型
接下来,我们需要定义模型。在 Sequelize 中,模型是与数据库表对应的 JavaScript 对象。在该对象中,你可以定义表名、列名和数据类型等。例如:
----- --------- - --------------------- ----- --------- - ------------------------------ ----- ---- - ------------------------ - --------- - ----- ----------------- ---------- ----- -- ------ - ----- ----------------- ---------- ----- - --- -------------- - -----
在上面的代码中,我们定义了一个名为 User 的模型,它对应着 users 数据表。该表包含两列:username 和 email。这些列的数据类型为字符串,并且都是必填的。
- 创建数据表
接下来,我们需要创建数据表。为此,你需要在你的项目中创建一个名为 migrations 的文件夹,并在其中创建一个名为 create-users-table.js 的文件。在该文件中,你可以使用以下代码定义表格:
----- --------- - ------------------------------ ----- ---- - -------------------------- ---------------- ------ ---- -- -------- -- - ------------------ ----- ---------- --------------- -- -------------- -- - --------------------- ------- ---
在上面的代码中,我们通过调用 sequelize.sync() 方法来创建数据表。你也可以在每个模型上调用 sync() 方法来单独创建每个表。
- 进行查询
有了模型和数据表之后,我们就可以对其进行查询。例如,我们可以使用以下代码将新的用户添加到 users 表格中:
----- --------- - ------------------------------ ----- ---- - -------------------------- ------------- --------- ------- ------ ------------------ -------------- -- - ------------------ ---------------- -- - --------------------- ------- ---
在上面的代码中,我们使用 User.create() 方法将用户名为 john、电子邮件为 john@example.com 的新用户插入数据库中。注意,我们将在查询完成时打印用户对象。
- 总结
以上就是使用 Sequelize 连接 SQL Server 数据库的完整过程。我们先安装 Sequelize 和 SQL Server 驱动程序,然后定义了模型,并创建了数据表和执行了一些查询。希望这篇文章能够帮助你更好地理解如何使用 Sequelize。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6656abced3423812e4b8ce9d