Sequelize

17 Mar 2025 | 4 分钟阅读

Sequelize 是一个动态且强大的 JavaScript 库。它是一个基于 Promise 的 ORM (对象关系映射),主要用于管理 SQL 数据库。它还可以支持其他数据库,如 PostgreSQLMySQLSQLite 和 MSSQL。它也被称为对象-关系映射器,因为它将对象语法映射到数据库模式。虽然学习它没有先决条件,但熟悉 Node.js 和用于映射的 JavaScript 语法将非常有益。在本文中,我们将讨论 Sequelize 的基本知识,并介绍其安装和实现。

此外,值得注意的是 Sequelize 是基于 Promise 的。因此,它使处理发生的异常和异步函数的过程更容易。另一方面,它不支持 NoSQL,只有在依赖项中存在对象文档映射器(如Mongoose)时才能实现。这一事实取决于 ORM,它将进一步主要关联到我们正在处理的项目需求。但是,Sequelize 支持各种类型的操作,无论是稳固的事务支持、读写应用程序、事务之间的关系等等。那么,让我们继续安装 Sequelize。

安装

根据项目需求,建议始终使用 PostgreSQL 来执行 Sequelize 操作,因为使用它更容易编辑和查看数据库。

在继续之前,让我们在安装包之前初始化它们。

现在,使用以下命令安装 PostgreSQL 依赖项。

如果我们使用的是 MySQL、SQLite、MariaDB 或 MSSQL 数据库,我们需要键入以下命令。

用途

要连接上述数据库,请遵循它们各自的关联命令,这些命令对所有数据库都有些通用。

在开始之前,无论我们一直在处理什么应用程序,我们都需要安装 Nodemon,以便在保存更改时应用程序会得到更新。

我们现在可以继续编写应用程序并将它们存储在各自的数据库中。

其他一些操作可能包括检查数据库连接性,可以使用以下命令完成。

使用 Sequelize 作为基于 Promise 的 ORM 的最重要实现之一是使用它创建映射模型,并在数据库中读取、更新删除实体。让我们通过显示所需操作的代码片段来直观地展示它们。

创建映射模型

上面的代码创建了笔记,以便稍后可以使用 Sequelize 进行读取、更新或删除。下一步是保持事物同步,因此使用 .sync() 函数的以下代码用于在数据库中定义所有确定的建模。

后续步骤包括读取、更新和删除,可以通过包含以下代码示例来完成。

示例 1:读取所有笔记

请看下面的代码

示例 2:更新笔记

请看下面的代码

示例 3:删除笔记

请看下面的代码

Sequelize 库仍然可以执行许多其他操作。我们已经讨论了最常用的操作。

总结

在本教程中,我们从 Sequelize 的基础知识到它们在 Node.js 中的高级应用程序使用。我们还遇到了各种数据库,它们可以很好地协同工作,尽管 NoSQL 有无法与之配合的例外情况。我们还遇到了在读取、更新和删除笔记以及使用 Sequelize 创建笔记时所考虑的各种方法。因此,Sequelize 是一个基于 Promise 的对象关系映射 (ORM),它定义了一种将软件对象映射到数据库表的技术。它是一个流行的、平衡的 ORM 工具,与 Node.js 一起用于处理简单和复杂的操作。使用 ORM 和 Sequelize 的主要优点是将笔记和模型映射持久化到数据库。我们上面研究的方法是继承的方法,它们用于对我们项目选择的数据库执行CRUD(创建、读取、更新、删除)操作。


下一主题Cloudinary