00:00
下面呢,我们来开发全部订单,全部订单的静态组件呢,我们很早就写好了,那么下面呢,我们要完成的就是这个全部清单的这个数据动态展示,不是写死的,就应该动态展示的。那么多的展示呢,我们就要看一下这个订单接口的。这个接口文档,那么我前面也做过测试啊,订单呢,有一个获取订单接口的一个这个默认的一个参数啊,但是一旦你发请求的话呢,你根本就得不到食品的信息,也得不到这个店家的信息,你只能得到一些啊其他的内容。那么这样的话呢,我没法进行展示,我们展示需要什么呢?来看我们展示是需要商家logo,商家标题,然后呢,负的logo,负的标题,还有这个总价和总的数量,当然主要是总价了。你这里呢,只有一个总价,没有其他内容,所以说这个接口不能满足条件,那么我们就得开发云函数。来到下面啊,我们直接点击添加啊,不需要来到下面。
01:02
远程函数请求类型呢?是获取所是get?是获取订单列表。那么方法名字叫get order this。他要不要参数呢?不需要啊,我们直接获取就好了。开吃的面,我谢谢。喂,在TRY里面我们去查询啊,呃,查询的方式呢,就是找到order.find查找多个嘛,那么注意查找条件是在where里面写啊,我们并不需要查询条件,但是我们要关联表啊,注意include去关联,我们关联表有两张啊。呃,准确讲是一张表。我们来看一下我们的这个表的结构啊,复制一下。
02:04
找到了数据模型,我们进来找到我们要关联的表的是shop和order food。店家信息我们需要,Old food也需要,而其中old food里面要关联food。所以说我们整个流程是。我们关键代表首先有数两个表,所以说一的是个数组。首先要关联的表,第一个是shop。店家第二个是报道富的。因为它out food里面还需要关联其他的,所以说我们out,那么它还需要关联food。那么这样的话呢,我们就可查询出来shop的数据,还有order food的数据,还有food的数据等一系列数据我们保存。发布并重启测试环境。好了,重启完之后呢,我们可以去试试了。
03:01
刷新。来到订单下面有一个get on this,试一试。那么下面啊,他就应该要得到数据啊,但是没得到的话呢,那说明我们这里是不是他写错了。叮当,这个shop,我们来看一下它是不是关联的shop。OK,关联的说OK,然后第二个呢是order food。关联的是all food all food,没错,All food里面呢,我们要关联的是这个food的这个食物,Order food里面关联的是这个food没问题啊,那么这样的话呢,应该是啊,有查询,但是我忘记把查询结果返回了,所以说我们这里白写了。我们最终需要把查询的结果给return出去啊,不然的话呢,你白白白查询了。好了,那么这个时候我们再看再看。OK,他已经发布成功,我们接下来就等待一段时间再点击试一试啊,出现这个界面说明他没有刷新成功,我们再点一下。
04:08
诶,这时候它就出来了所有店价数据呢,在这个shop里面我们可以拿到所有out food的数据呢,又可以在这个out food里面可以得到它相应的所有的数据了。是的吧,所以整个数据结构呢,就是这样的一个情况啊,整个数据会比较情况,那么这是所有的数据都在这啊。所有的数据都在这。如果说你只想要部分数据的话,也有办法。我们来看一下这个文档教程。看什么呢?看观点。搜关联啊,关联的话呢,它是有相应的方式可以去关联的。我们在关联的时候往下走啊,它下面这里应该会会写,呃,在这里我们可以通过这个relation来指定关联的表,通过scope来指定我们需要scope里面有个fields字段啊,来指定我们只要这个表中的哪些字段,因为最终呢,我们需要店家什么数据呢,只需要店家的logo和标题。
05:07
食品的什么数据呢?也是它的logo和这个,呃,这个标题别的我都不需要啊,所以说别的查询出来的没任何意义。那么我们。在这里就可以去这样做。来编辑一下,所以做的更好一点,就是我们把它写成对象形式。来找到这个第一个relation。代表我们要关联的表是哪个是说不上的表?OK,关键是下面有个scope。Yours。在这里指定我们要查询出什么数据来啊,我们只要title和它的这个logo image,应该我没记错的话就是logo image的,我们只需要查询出这些数据即可,其他数据咱们用不上。我们看一下是不是这个逗号错了。
06:04
嗯,看看他这里哪里有问题啊。这个冒号错了。上面这个毛色。OK,那么下面这个负的这个查询呢,也是一样的。呃,去指定啊。只是它关联的表是叫负的,同时它它它的这个图片是叫cover,是叫cover。那么我们保存发布并重启测试环境,这样的话呢,我们查询出来的shop的数据就会少一些啊,就不要这么多,查询到out for的数据也会相对来讲少一些些。OK。我们稍等片刻啊,然后点击试一试。这时候呢,这个受数据很明显就少了很多啊,然后负的数据少了很多,整个数据结构呢,就会更少一些些啊,不至于这么大啊,其他数据呢,我们就不操作了,有兴趣大家也可以操作一下,那么这样呢,我们就完成了这个获取订单列表的一个接口开发。
我来说两句