在 Web 应用程序中,数据库是至关重要的。如果你想在你的 Express.js 应用程序中使用数据库来存储数据,那么 Sequelize 是一个非常流行的 ORM 库。
在本文中,我们将讨论如何在 Express.js 应用程序中使用 Sequelize 来连接数据库。
准备
在开始之前,确保您已经安装了 Node.js 和 npm。
还需要安装 Sequelize 和 Sequelize CLI。打开一个终端并运行以下命令:
--- ------- --------- ------------- ------
此外,我们将使用 PostgreSQL 数据库。确保您已经安装了一个 PostgreSQL 数据库。
创建项目
在开始编写代码之前,您需要创建一个 Express.js 应用程序。运行以下命令来创建一个名为 myapp
的新应用程序:
--- ------- -- ----------------- ------- ---------- ----- -- ----- --- -------
现在,您已经拥有了一个基本的 Express.js 应用程序。
连接到数据库
要使用 Sequelize 连接到数据库,请按照以下步骤操作:
1. 创建数据库
首先,您需要创建一个新的数据库。您可以在控制台或使用 PGAdmin 工具中创建一个新数据库。
假设您已经创建了一个名为 mydatabase
的数据库。
2. 配置 Sequelize
在 config/config.json
文件中,您需要配置 Sequelize。在 config.json
文件中,您需要指定以下内容:
- 连接到数据库的参数(数据库名称,用户名,密码等)
- Sequelize 的选项(例如日志)
以下是一个示例配置:
- -------------- - ---------- ----------- ------- ------------ ----------- --------- ----------- ------------- ----------- ------------- ---------- ----- - -
请注意,您应该在 .gitignore
文件中排除 config/config.json
文件,因为其中包含敏感信息。
3. 创建模型
现在,您需要创建一个模型来表示数据库中的表。在 Sequelize 中,每个模型都与一个表关联,并且每个属性都会映射到表中的一列。
以下是创建一个 Book 模型的示例:
-------------- - ----------- ---------- -- - ----- ---- - ------------------------ - ------ - ----- ----------------- ---------- ------ -- ------- - ----- ----------------- ---------- ------ -- ------ - ----- ----------------- ---------- ------ -- --- ------ ----- --
在示例中,我们创建了一个名为 Book
的模型,其中包含三个属性:title
,author
和 genre
。
4. 同步模型
现在,您需要让 Sequelize 创建表。您可以使用 Sequelize CLI 命令来执行此操作:
--------- ----------
该命令将创建数据库中所需的表。
5. 获取连接
现在,我们可以创建连接池并与数据库进行连接。您可以在 app.js
文件中添加以下代码:
----- --------- - --------------------- ----- --------- - --- ---------- ------------------------ ------------------------ ------------------------ - ----- -------------------- -------- ----------- -------- ------ - --
在此代码中,我们使用 Sequelize
构造函数创建一个 Sequelize 实例。您需要通过环境变量来传递数据库名称、用户名和密码。
现在,您可以在应用程序中使用 sequelize
对象来查询数据库。
以下是在控制器中使用 Sequelize 的示例:
----- ---- - -------------------------- ------------------- - ----- ----- ---- -- - ----- ----- - ----- --------------- ------------------- - ----- --- --
在上面的代码中,我们使用 findAll
方法来查询所有书籍,并将结果传递给模板引擎。
结论
在本文中,我们讨论了在 Express.js 应用程序中使用 Sequelize 连接到数据库。您需要执行以下步骤:
- 配置
config.json
文件 - 创建 Sequelize 模型
- 执行
sequelize db:migrate
命令来同步模型 - 连接到数据库并获取 Sequelize 实例
现在,您已经可以在 Express.js 应用程序中使用 Sequelize 访问数据库了。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66f3a8cff40ec5a964e40d8b