D6 的训练一开始会去创建一个全新的 Nest.js 项目,然后配置好项目需要的数据服务,创建一个模块,模块里定义一种实体,实体上添加几个需要的数据字段。
Nest.js 框架里集成使用了 TypeORM,ORM 可以想成是一种定义与处理数据用的方法,TypeORM 是其中的一种 ORM,可以让我们用 TypeScript 或 JavaScript 处理数据库里的数据。所以暂时可以把 TypeORM 想成是一套定义与处理数据用的方法或工具,在 Nest.js 框架里集成使用了它。
往后的训练会经常用到数据的处理,所以 D6 的训练非常关键,就是准备一个可用的数据服务,然后配置好 Nest.js 框架能够正常的使用这个数据服务,比如可以通过定义实体在应用的数据库里添加一个数据表,数据表里有实体中描述的数据字段。
在训练中,我们会用 Docker 去创建一个 MySQL 数据服务,TypeORM 支持处理多种不同类型的关系型数据库,MySQL 是其中的一种。你也可以选择使用 MariaDB、PostgreSQL 等等。