00:00
学习一下transform啊,Transform允许我们便捷的始终如一的将对象。转换为一个数组,通过transform可以对这个整数和布尔值,包括分析的结果和千导关系进行转换。嗯,其实。简单的说啊,这个transform呢,它主要是为了做什么作用,就是在我们返回模型的时候,对模型的一些字段啊,进行一些修饰,或者进行一些啊自定义我们的一些响应啊,一般来讲我们一个模型会对应一个transform,对吧?好。首先啊,这一张呢,它这个就是。对这个词会做一个区分啊,一个是转换成了一个类库,它负责准备和操作transforms啊,还有一个transform呢,我们说的是一个类,它会获取原始数据,并返回一个格式化后的一个啊标准流数组。何使用穿刺方式呢?有两种方法,一种是啊,为一个指定的类去注册一个传刺方法啊,使用这种方式,这种方式用的啊比较少,还有一种方式就是我们使用这个响应生成器。
01:05
也就是在响应生成器这一节,我们来看一下之前我们跳过的一些内容。好,找到我们响应元素或者元素集合这里。好,发现这里用到了这个对吧?啊这种方式就是说我们会为啊一个模型去创建对应的一个模型的一个传form。然后在使用响应的时候,把这个传输form给加上,这样的话,在响应之前会根据我们这个传输form里面去格式化的一些内容,去定制化我们的一个响应,比如说我们把这个ID转化成对应的一些一些这个title啊,比如说我们把这个时间进行格式化都是可以的啊。啊,我们也主要会去使用这种方式。再往下看一看。关于它的更多的一个配置。以及呃,我们自定义这个转换成啊。那我们主要是使用啊,这个响应生成器的这种方式啊,所以我们就拿这个来做一个演示啊,这个手册上没有说明。
02:06
如果要使用啊,这个响应生成器去。使用这个传承风木。看一下这里是啊,在响应生成器啊,返回。的时候去使用了指定的这个传方的类,对吧,那这个类我们建在哪里呢。啊,一般是。在我们的这个,先把它折叠一下APP目录下去,新建一个文件夹。啊,传forms的一个文件夹,在这里面去创建我们的啊transform form类啊,一般对应的话就是一个模型和一个transform去对应,这里我们去创建一个优色的啊transform。创建一个PV class啊,创建class的时候呢,它会自动帮我们去啊填充这个命名空间。这个啊,Transform要继承。
03:03
啊,Transform的一个抽象类。啊,继承它的这个抽象类在里面实现它的什么方法,实现它的它这个方形,实现它的参数方母方法。好,这个里面可以返回我们自定义的一个响应的一个格式。是什么,那我们对这个模型。进行一个呃,定制化的一个响应的话,会使用到这个模型里面的数据是不是。啊,会使用到模型的一些字段。我们把那个模型。以上。来导user,这里只要一个数组就可以了啊,一个数组,数组的这个键呢,是我们最终响应出去的一个键,然后对应的值就是响应出去的一个值。兄弟们,这里我们想的什么?想应did用谁用这个啊,右侧对象的这个D,哎,接着再响应一个name,把这个对齐啊。
04:06
Name使用谁使用右侧的一个啊name好邮箱。来想用谁?使用优色里面的这个邮箱。啊,当然这些我们直接用的原数据没有进行一些呃,定制化的一些响应啊,那现在我们就是只返回这三个字了,好吧,我们把那个时间都不显示了,因为之前我们去啊返回这个用户信息的时候,会发现他把这个用户的这个啊,这个创建时间,添加时间,更新时间都显示了,对吧?啊,那现在我们来测试一下,这样我们就定义了一个呃,优色的一个transform,那我们在响应。的时候怎么使用呢。来在这里进行测试啊,把这个给注释掉。先买了一个注释,之前的这个注释不有啊,表单验证。接着去。响应生成器。
05:01
啊,使用这个。Transform。好,那我们现在啊,查询一个用户user等于user色find的一查询第一个用户先看一看。啊,我们之前的一个响应啊,Return一个user,在以前我们直接return这个响应的时候。测试一下来。那是不是把所有资料都返回了,那接下来我们去啊,把它初始写上,直接返回啊。接下来看一下什么呢?我们使用transform。啊,使用响应生成器去使用穿刺母那return do this。里边response啊。接着写item啊,因为我们响应的是单条的数据,所以使用item把我们要响应的数据传过来,接着使用哪个transform,我们使用user传啊。
06:06
传是分母,好,我们来对比一下,看看这个响应。会发现哎,它多了一个date给我们进行包裹,并且这个字段是我们transform里面我们定义的这个响应格式,对吧。啊,这个是我们。啊,比较常用的一个方式就是为对应的模型啊去创建。对应的这个transform的一个类,然后可以去格式化它的一个响应,甚至你可以去给他啊。加一些这个。这个自定义的一些格式,比如我们把一些时间戳进行一个转换显示,或者啊对一些存储的一些ID的这个关联键,把它转换成对应的。对应的数据的一个标题或者内幕都可以啊,好,当然我们建了其他的模型,再接着去创建传输former就可以了。啊,接着看一看啊,响应这个多个的一个时候也是一样的啊。
07:01
啊,包括这些我们都可以去测试了,你看响应一个元素,我们测试了包来我们看看响应一个集合。把这个删了啊。好,看一下响应一个集合。啊,是不是贝塔就变成了数组,给我们包裹了两个元素,并且格式,它的这个响应的格式都是我们定义的那个格式,对吧。来。接着来看啊,响应一个分页。分页响应啊,分页响应呢,是我们这里用分页的这个方法去查询啊,然后使用响应的时候,也使用分页的这个响应。把这删了。我们显示一条吧,因为我们就两条数据分页显示一条吧。再看一下啊。
08:00
是不是在这个date的这个啊,里面给我们放出了我们当前查到的一个数据,然后又多了一个M这样一个字段,里面有我们分页的一个信息。看到了吗?分院的一个信息总数啊,包括我们的这个。那数量啊,还有啥的。啊,包括链接下一页链接。啊,都有比较方便啊,接着往下看啊,这些无内容的我们都看了,把那个漏掉的那个之前利用transform的就看一看,比如添加额外的头信息,With这个。来写一下。啊。这里我换一下行啊有点。有点长啊。好,添加一个头信息,先看一下现在的头型是不是只有七个。对吧,那我加了图形以后,是不是变成了八个由我们自定义的这个图形系吧?啊,还可以干什么呢。去。添加啊M信息,有一些数据,利用了这个M数据,我们可以去提供额外的一个数据,比如说。
09:05
再加一个mate。啊,回去来看一下啊。你看这个M里面是不是多了一个这个数据对不对。然后还可以啊,设置这个原数据的数组。啊,甚至设置状态码都可以啊。那现在我们的响应状态码是200啊,你可以在就是说去设置它的状态码。好,这个就是我们的响应生成器,和transform结合去使用。我们在项目中也会这么去用。啊为对应的模型啊,对应的模型去创建对应的一个啊,Transform的一个啊响应生殖器啊一个transform这个在响应的时候进行格式化的一个。响应。按照我们需要的格式去进行。
10:00
想想。
我来说两句