nest管道

一、基本概念学习

1、用处是什么?

将输入数据转换为指定的输出。

2、如何使用脚手架创建管道?

1
nest g pipe name

3、如何实现管道?

使用Injectable装饰器装饰管道类->管道类需要implements接口PipeTransform->管道类实现transform方法,方法接收两个参数,参数一是输入数据,参数二是类型。

4、如何使用管道?

在控制器里面引入管道类->对需要使用管道的控制器类方法(路由控制器)使用UsePipes方法装饰器,UsePipes方法装饰器接收管道类的实例化对象作为参数。

5、管道的详细功能?

管道常用来对输入进行做校验,管道会先于路由方法被执行,因此你可以在管道中定义一下对参数的校验逻辑,如果校验不对的话,那么进行报错,校验通过的话那就return第一个参数value。一个问题,这个管道所接受的第一个参数是什么呢?目前来看就是控制器类方法所接收的参数。