在 Express.js 中使用 Sequelize ORM 进行数据库操作

阅读时长 8 min read

简介

Sequelize 是一个 Node.js ORM(Object-Relational Mapping,对象关系映射)框架,提供了对多种数据库的支持,包括 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server 等。在 Express.js 中使用 Sequelize 可以方便地进行数据库操作,提高开发效率。

本文将介绍在 Express.js 中使用 Sequelize ORM 进行数据库操作的步骤和注意事项,并提供示例代码。

步骤

安装 Sequelize 和相关依赖

使用 npm 安装 Sequelize 和相关依赖:

其中,mysql2 是 Sequelize 的 MySQL 驱动程序。

配置 Sequelize

在 Express.js 中使用 Sequelize 需要进行相关配置。在 app.js 文件中添加以下代码:

其中,databaseusernamepassword 分别为数据库名称、用户名和密码,host 为数据库主机地址,dialect 为数据库类型。

创建模型

在 Sequelize 中,模型是指与数据库中的表相对应的 JavaScript 对象。创建模型需要定义模型的属性和方法。

以下是一个示例模型:

在上面的代码中,定义了一个名为 user 的模型,包含 idusernamepassword 三个属性。其中,id 是主键,自增长;usernamepassword 均为字符串类型,且不能为空。

模型创建完成后,使用 sync() 方法将模型与数据库中的表同步。force: true 表示如果表已存在,则先删除表再创建。

进行数据库操作

在 Express.js 中使用 Sequelize 进行数据库操作时,需要先引入相应的模型,然后调用相应的方法进行操作。

以下是一些常用的数据库操作方法:

  • 查询所有记录:

  • 根据条件查询记录:

  • 新增记录:

  • 更新记录:

  • 删除记录:

注意事项

在使用 Sequelize 进行数据库操作时,需要注意以下几点:

  • Sequelize 支持多种数据库,但不同数据库的语法略有差异,需要根据实际情况进行调整。

  • 在进行数据库操作前,需要先进行数据库连接验证,确保连接成功。

  • 在创建模型时,需要定义模型的属性和方法,并使用 sync() 方法将模型与数据库中的表同步。

  • 在进行数据库操作时,需要先引入相应的模型,然后调用相应的方法进行操作。

示例代码

以下是一个完整的示例代码,实现了一个简单的用户管理系统:

在上面的代码中,定义了一个名为 user 的模型,包含 idusernamepassword 三个属性。在 Express.js 中定义了 /users/users/:id/users/users/:id/users/:id 五个路由,分别实现了查询所有用户、查询单个用户、新增用户、更新用户和删除用户等功能。

Source: FunTeaLearn,Please indicate the source for reprints https://funteas.com/post/67d929b9a941bf71340ada21