Sequelize 是一个支持多种数据库的 ORM(对象关系映射)框架。它提供了一种简单的方式来连接和操作数据库。在本文中,我们将介绍如何使用 Sequelize 连接 SQL Server 数据库。
准备工作
在开始之前,你需要确保已经安装了以下软件:
- Node.js
- SQL Server
同时,你需要创建一个数据库和一张表。
-- -------------------- ---- ------- ------ -------- ----- -- --- ----- -- ------ ----- ----- - -- --- ------- --- --------- ---- ------------ --- ----- ----- ------------ --- ---- -- --
安装 Sequelize
使用以下命令安装 Sequelize:
npm install sequelize tedious
其中 tedious
是一个 SQL Server 的驱动程序。
连接数据库
首先,我们需要创建一个 Sequelize 的实例,并传入连接数据库的信息。
-- -------------------- ---- ------- ----- --------- - --------------------- ----- --------- - --- ----------------- ----------- ----------- - -------- -------- --------------- - -------- - -------- ----- -- -- ----- ------------ ----- ----- ---
其中,mydb
是数据库名,username
和 password
分别是登录数据库的用户名和密码。dialect
指定了数据库类型,这里是 mssql
,host
和 port
分别是数据库的主机名和端口号。dialectOptions
中的 options
是用于配置数据库连接的额外选项,这里设置了 encrypt
为 true
,表示使用 SSL 加密连接。
定义模型
接下来,我们需要定义一个模型来映射数据库中的表。在 Sequelize 中,每个模型对应一个表,每个属性对应表中的一列。
-- -------------------- ---- ------- ----- - --------- - - --------------------- ----- ---- - ------------------------ - ----- - ----- ---------------------- ---------- ------ -- ------ - ----- ---------------------- ---------- ------ ------- ----- -- ---
在上面的代码中,我们定义了一个名为 user
的模型,对应数据库中的 users
表。name
和 email
分别对应表中的两列,它们的类型都是 STRING(255)
,表示字符串类型,长度为 255。allowNull
表示该列是否允许为空,unique
表示该列是否唯一。
同步数据库
在定义完模型后,我们需要执行一次同步操作,将模型同步到数据库中。
sequelize.sync();
这个操作会自动创建表,如果表已经存在,则不会做任何更改。
操作数据库
现在,我们可以使用 Sequelize 提供的 API 来操作数据库了。以下是一些常用的操作。
创建记录
const user = await User.create({ name: 'Alice', email: 'alice@example.com', });
这个操作会在数据库中创建一条记录,对应模型中的一个实例。
查询记录
const users = await User.findAll();
这个操作会查询数据库中的所有记录,并返回一个数组,每个元素对应一个实例。
更新记录
await user.update({ name: 'Bob', });
这个操作会更新数据库中的一条记录,对应模型中的一个实例。
删除记录
await user.destroy();
这个操作会删除数据库中的一条记录,对应模型中的一个实例。
示例代码
以下是一个完整的示例代码:
-- -------------------- ---- ------- ----- - --------- - - --------------------- ----- --------- - --------------------- ----- --------- - --- ----------------- ----------- ----------- - -------- -------- --------------- - -------- - -------- ----- -- -- ----- ------------ ----- ----- --- ----- ---- - ------------------------ - ----- - ----- ---------------------- ---------- ------ -- ------ - ----- ---------------------- ---------- ------ ------- ----- -- --- ----------------- ------ -- -- - ----- ---- - ----- ------------- ----- -------- ------ -------------------- --- --------------------------- ----- ----- - ----- --------------- ------------------------- -- ------------- ----- ------------- ----- ------ --- --------------------------- ----- --------------- --------------------------- -----
总结
使用 Sequelize 连接 SQL Server 数据库非常简单。我们只需要定义模型,然后就可以使用 Sequelize 提供的 API 来操作数据库了。如果你熟悉 SQL Server,那么使用 Sequelize 会让你的开发更加高效和便捷。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65fa383ad10417a22260b3fd