Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例
推荐超级课程:
深入研究这个NestJS Sequelize教程,学习如何在NestJS中使用Sequelize创建一个示例数据库连接到PostgreSQL、MySQL和SQLite。
NestJS允许您使用Node.js和TypeScript创建开箱即用的应用程序架构。它与Sequelize模块集成得很好。这样,您可以在代码中创建模型,Sequelize ORM会处理使用SQL数据库(如MySQL和PostgreSQL)的数据库操作。
在本教程中,我将向您展示如何使用Sequelize ORM、MySQL和PostgreSQL构建NestJS。Sequelize作为ORM(对象关系映射)创建简单的代码结构,简化与SQLite、MySQL和PostgreSQL等关系数据库的交互。
您将学到什么
当我带领您深入了解Nest.js和Sequelize ORM如何合作时,您将构建一个RESTful API应用,并学习:
- 如何利用Nest中的Sequelize模块对NestJS实体建模
- 设置使用MySQL和Postgres数据库的Sequelize在NestJS中的最佳方式
- 如何创建使用Sequelize的NestJS强大CRUD RESTful API。
先决条件
在跟随本教程时,请确保您具备以下条件:
- 基本了解Nest.js的工作原理
- 在计算机上安装了Node.js
- 对于数据库,请确保您已准备好MySQL或PostgreSQL。
步骤1:创建您的第一个NestJS Sequelize ORM应用
在项目工作目录中,使用下面的命令创建一个开箱即用的Nest.js应用程序:
npm i -g @nestjs/cli
nest new nest-sequelize
跳转到您创建的新应用程序:
cd nest-sequelize
因为我们正在创建一个CRUD API:
- 您需要一个用于您的API的模块。这将创建forFeature模块,作为Nest.js用于构建API Graph的起点。
- 您需要一个用于监听Sequelize将使用的请求的控制器,并与您的数据库通信以执行CRUD操作。
- 最后,一个提供程序可以在您的数据库中抽象出NestJS Sequelize ORM操作的复杂性和逻辑。
使用以下命令构建您的CRUD NestJS Graph:
nest g module products
nest g service products --no-spec
nest g controller products --no-spec
这将创建一个Product模块。这样,您可以将任何独特模块与其服务、控制器、实体和所有相关内容分组管理起来。
NestJS要求您安装Node.js 上的Sequelize模块。这是Sequelize需要在Nest.js中舒适工作所需的软件包列表
安装以下Sequelize软件包: