用户登录

打开分类模块里的控制器,先定义一个创建分类用的接口,用 @Post 装饰器,添加一个方法,名字是 store,方法需要 data 参数,参数用 @Body 装饰一下,参数的值的类型是 CategoryDto。

存储分类的任务可以交给一个服务,在这个类里面添加一个构造方法,constructor,然后注入需要的 categoryService 服务,private readonly categoryService,类型是 CategoryService。

路由地址的前缀重新设置一下,现在是 category 单数的形式,换成 categories,复数的形式。

打开 Category 服务,添加一个存储分类用的方法,服务里需要用到 category 实体的 Repository ,先把它注入进来。

服务类里面添加一个构造方法,然后用 @InjectRepository 装饰器,实体是 Category,private readonly categoryRepository,类型是 Repository,Category。

打开 Category 模块,在模块里要使用 Category 实体的 Repository 需要导入 TypeOrmModule,用 forFeature 方法,然后把需要的实体交给它,添加一个 Category。

回到 Category 服务,在里面添加一个方法,名字可以叫 store,方法需要一个 data 参数,类型是 CategoryDto。

方法里面先添加一个 entity,await,用一下 this.categoryRepository 上的 create 创建一个实体,把 data 交给这个方法。

然后 return await,用一下 this.categoryRepository 上的 save,再把要存储的实体数据交给这个方法。

打开 Category 控制器,在它的 store 方法里面,return 的是 await,用一下 this.categoryService 上定义的 store 方法,把客户端发送的数据交给这个方法。

测试

下面打开一个 HTTP 客户端,创建一个请求,名字可以叫 Category Store,请求的方法使用 POST。设置一下请求的地址,localhost:3000/categories。

请求里面要带着一个主体数据,类型可以是 JSON ,需要一个 name 属性,它的值就是要创建的分类的名字, 景色 ,再添加一个 alias ,它的值是这个分类的别名,landscape。发送一下这个请求。

再回到数据库客户端,打开应用的 category 数据表,现在这个表里会出现一条数据记录,name 是景色 ,alias 是 landscape。

我们可以再请求创建一个分类,分类的名字是 情感,对应的别名可以是 emotion ,发送一下这个请求。

然后再回到数据库客户端预览一下,现在 category 这个表里又会出现一条新的数据记录。

存储分类实体数据《 Nest.js 应用框架:分类 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点