在开发现代 Web 应用程序时,数据都是关键。为了访问和操作数据库,Node.js 开发人员使用 Object-Relational Mapping(ORM)框架。 Sequelize 是一个流行的 Node.js ORM,它允许在 Node.js 应用程序中定义模型以映射到 SQL 数据库表。
安装 Sequelize
在开始使用 Sequelize 之前,您需要在计算机上安装 Node.js。如果您已安装了 Node.js,请使用以下命令在项目中安装 Sequelize 程序包:
npm install sequelize
安装完成 Sequelize 后,您需要选择一个适合您项目的数据库驱动程序。Sequelize 可以与 MySQL、PostgreSQL、SQLite 和 MSSQL 等多种数据库一起使用,因此您需要为每个数据库选择相应的驱动程序。例如,如果您要在 MySQL 数据库中使用 Sequelize,您需要安装 mysql2 驱动程序:
npm install 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 表中的所有用户。
User.findAll().then((users) => { console.log('All users:', JSON.stringify(users, null, 2)); }).catch((error) => { console.log('Error retrieving users:', error); });
您还可以使用 findById() 方法来检索具有给定 ID 的用户。
User.findById(1).then((user) => { console.log('User with ID 1:', user); }).catch((error) => { console.log('Error retrieving user:', error); });
更新数据
您可以使用 update() 方法来更新现有用户的数据。
-- -------------------- ---- ------- ------------- ----- ----- ---- -- - ------ - --- - - ---------- -- - ----------------- ------- ---------------- ---------------- -- - ------------------ -------- ------- ------- ---
删除数据
您可以使用 destroy() 方法从 users 表中删除特定用户。
-- -------------------- ---- ------- -------------- ------ - --- - - ---------- -- - ----------------- ------- ---------------- ---------------- -- - ------------------ -------- ------- ------- ---
总结
Sequelize 是一个可靠的 ORM 框架,它提供了许多功能和方法来操作 SQL 数据库。 在本文中,您了解了如何使用 Sequelize 来创建模型、查询和更新数据。 使用 Sequelize,您可以轻松地创建可伸缩和可维护的 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64eeb31ff6b2d6eab38aa7bf