Nodejs 基础 ——Sequelize 操作 mysql 数据库

介绍

在 Node.js 应用程序中,连接数据库并操作数据是非常常见的操作。Sequelize 是一个支持多种数据库的 ORM(对象关系映射)工具,可以让开发者更加方便地操作数据库。本文将介绍如何使用 Sequelize 操作 mysql 数据库。

安装

首先需要安装 Sequelize 和 mysql2,可以使用 npm 进行安装:

连接数据库

在使用 Sequelize 操作 mysql 数据库之前,需要先连接数据库。下面是一个连接 mysql 数据库的示例:

上面的代码中,database 表示数据库名称,username 表示数据库用户名,password 表示数据库密码,host 表示数据库服务器地址,dialect 表示数据库类型。

定义模型

在 Sequelize 中,可以通过定义模型来操作数据库。下面是一个简单的用户模型示例:

上面的代码中,定义了一个名为 User 的模型,包含 usernamepasswordemail 三个字段。DataTypes.STRING 表示字段类型为字符串,allowNull: false 表示该字段不能为空。

增删改查

定义好模型之后,就可以通过模型进行增删改查操作了。下面是一些常用的操作示例:

增加数据

上面的代码中,使用 create 方法创建一条新的用户数据,该方法返回一个 Promise 对象,可以通过 then 方法获取创建成功的用户数据。

查询数据

上面的代码中,使用 findAll 方法查询所有用户数据,该方法返回一个 Promise 对象,可以通过 then 方法获取查询结果。

更新数据

上面的代码中,使用 update 方法更新用户名为 张三 的用户的密码为 654321,该方法返回一个 Promise 对象,可以通过 then 方法获取更新成功的结果。

删除数据

上面的代码中,使用 destroy 方法删除用户名为 张三 的用户数据,该方法返回一个 Promise 对象,可以通过 then 方法获取删除成功的结果。

总结

本文介绍了如何使用 Sequelize 操作 mysql 数据库,包括连接数据库、定义模型和增删改查操作。通过学习本文,读者可以更加方便地使用 Sequelize 操作 mysql 数据库,提高开发效率。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65681f94d2f5e1655d0e2ffd


纠错
反馈