00:00
好,上节呢我们对模型API做了介绍啊,那么这节呢,我们就去一起来把这个内容再完善一下,我们去。与开发云函数,那么把这些接口呢?我们分别测试一个,增、删、改、查四个接口。来呃,我们一起来做啊,前面呢,我们做了这个GA啊,那么盖的话呢,其实我们可以再升级啊,让它进行分页查询。分页查询的话呢,我们就需要添加请求参数。通常的本启动参数就是配置,它的类型是number,代表是当前页码。然后呢,再加一个啊,微米代表每页条数。好,这是这个啊,那么加了两个参数之后呢,我们就在这里看到它会自动声明这个参数,注意上面部分也是不能改的,只要你加参数,它会自动填充,非常的方便,那么我们接下来就要在方案的方法这里面去加这个速度条件了。
01:02
好limit就是limit米啊,它的这个是不变的,所以可以直接去用对吧,直接用上面limit米,好SK这是是要跳过多少条,那么要跳过多少条呢?我们来举例子啊,假设我配置船的1LIMIT米上的十代表我要查询的是一到十条数据。假设我配置传的二厘米传的十,那我要查的是11到二十二十条这个数据,你C如果写的30这表,我查询的是21~30这个数据。好,那么请问。请问啊,我怎么由一得到这个值?怎么由二得到这个值?怎么由三得到这个值?大家可以思考一下。这个呢,就有点像咱们学数学的时候一找规律了啊,我呢把结果告诉大家,那么我们去推推它怎么去导致的原因,对吧,我们怎么去实现它。
02:00
那么换句话说就是一他要查一到十条,二要20 11~20条。三是21到,呃,咱们的这个啊,31C对。怎么做呢?来看,其实就这样的啊,其实就是这个配置它一式来要减一个一,然后乘以一下厘米,乘以厘米的值就是十。大家想是不是这样的,然后再加我们要查询的数量厘米层。你看啊,他这样写的话呢,假设我是一一减一,就是零,零乘以零都是零,所以它limit米的值是十,好,那么这个加十不需要啊,就是十,所以他就会查一到十条。好配置是一,配置是二的时候,二减一等一,一乘以limit米就等于十,那么它就会从第十条开始查询十条,那就是11~20条。啊,第十条就是11啊,注意因为这个下边不是零啊,一就是一,二就是二。
03:01
所以十就是11。十就是其实就是第11条。那么我们接下来就可以去。呃,去看了啊,不是十就是跳过十条啊,从第11条开始查询啊,说错了啊,实际跳过十条啊,从第11条开始查询。所以SK的它的值应该是。配置,减去一乘以这个厘米,这个才是它真正要跳过的值。乘一个厘米三,那么这样才能完成这个分页查询、保存、发布并重启。好了,要分页查询的话呢,我们需要多整几条数据啊,这样的话呢,我们才好去分页查询,那么我们建议大家把这个文地址复制一份,然后重新在一个输入框输入啊,它就会来到我们的控制台,那数据模型这里我们点击employe,在这里面呢,我们可以往这里面塞一些数据啊。啊,这里我们为了数据方便呢,我们就简单简单写一下,其他数据我们可能都没有去过多的写。
04:04
看到了吧,其他数据我们都没写啊,这个原因呢,就是因为呃,不然的话,我们每次都要一点点写,太麻烦了啊。这个老王,我们。双击可以更新啊,双击可以更新叫小王吧。好来再来添加函啊,这里就。晚二,晚一晚二。三。完。四。One。五啊,咱们这里主要是为了练习那个查询功能啊,所以这个数据呢,可能它没有全部填满,正常来讲是不可以的啊,那么我们这里呢,就简单一点,为了快速方便啊,所以我们这里就整的会比较的啊。
05:04
粗糙一点点啊。这个我们还是改成玩吧,不然的话感觉看起来怪怪的。我们来看一下,一共呢,它有一二三四五六七八九十啊,大概有12条,那么我们也可以去测试了十条数据啊,来到我们的这个接口文档这里。当我们写了接口及的发布重试,重试置完之后呢,我们这里要刷新,我们第一个写一,第二个写五,代表要查询一到五条数据,我们看是不是。好,他这里呢,就查询出来了,这个一玩一玩二玩三玩四玩五这样五条数据啊。啊,那么它这里查询的过程呢,这个是它数据库底层的一个排列方式啊,那么我们可能现在看的这个样子,它可能不是这个样子,我们继续啊查询二二到五。试一试对吧,你看他就是玩六玩七,然后剩下的其他数据老玩,然后呢,金一。然后再三三到五,那么这个时候它数据量就不够了啊,Y1还有这个小娃。
06:05
对吧,所以整个这个查询呢,是没有问题的,我们再看一下,其实看一到五。玩一到玩五对吧,二到五它就是玩六了,就没有玩一了,就是玩六到一些其他的一些名称,所以这样的话呢,就可以完成这个分页查询。好呃,分页查询呢,就是通过limit加sscript去做啊,当然了还可以排序,通过sort排序呀,有fields指定我们要查询的字段,这些都可以的。这些都可以,那么我们就不一一演示了啊,不一演示了。下面我们继续来看开发下一个接口。我们来一个新增。选中远程函数啊,新增的请求方式是pose。函数名字呢,我们叫新增员工。那我们叫save。Employ或者就叫save就好了,咱们这里就不多写了,就叫save吧。
07:00
不然的话老长了这个名字啊,当然你你为了跟我们普通的函数名称区分的话,那么你可以把它写的完整一点都可以啊。那么这就是新增员工,它的参数呢?新增员工参数就很多了,所以我们建议是统一写成data塔,然后类型呢,POS请求参数类型是位于请求体,所以这波就好了。OK,这样就够了。Data玻璃,那么将来我所有的数据都从data里面自己找。那么整个文档呢,其实它不好的地方就在这啊,就是当我们这里写的这个data数据之后呢,我们这时候就看不到这个数据类型了,但是实际上它会自动提示的,所以也没关系啊。我们可以从data中提取我们想要的所有数据,然后呢一起存起来,当然呢,你也可以最简单的写法来看怎么写啊。来,我们接下来呢,将来都要这样写,Try catch。因为我们肯定要做数据库操作,所以来个cash,那么cash呢,一旦出错了,我们立马抛遗产。
08:02
他一查,它就会返回一个失败的响应。呃,保存啊,或者新增失败。对吧。OK,然后呢,在串里面我们去完成我们小的逻辑啊,新增的话呢,方法就是create。咱们也甭管他传的啥,我们直接塞进去去创建。然后呢,返回值都是pro,我们记得要等它创建完成之后,然后呢再return。Return的结果必须要有结果啊,而且呢,必须是一个对象的一种类型。我们可以把它创建好的这个数据出去。好,我们把它创建好的数据出去。这样呢,我们就写完了。写完了之后保存。发布并重启测试环境,一定要记得啊,不管你是写了还是改了还是删了,你都要发布并重启测试环境,这样呢,才能得到最新的内容。
09:03
好,我们来测试这个save m到E这个接口。刷新咱们的金红的。达到me员工表,这时候就会有个SE接口啊,那么这里呢,就是要揭示我们要传的data塔数据,那么data塔数据呢,它会提供一个模型对象,也就是咱们的整个数据的一个结构,我们点击就可以了啊。那么这些数据中要注意就是ID是不需要传的,ID不需要传啊,其他的都可以我们写,对,这时候我们传一个叫。老孙对吧。好,他的性别。那。然后呢,出生年月日呢,我们这里就。他这里是出生年月啊,好像没有日。那么下面这个就用默认值就好了,Title的话呢,我们就一啊照片也没有。照片没有的话,你可以不写对吧,不写,然后这个呢,是否处就处吧,爱好呢,你要不要写就写啊,这个薪水的一个情况,以及它所属部门创建时间test我们不需要。
10:08
好了,反正就是你保留你需要创建的数据,我们试一试。然后下面呢,创建成功,它就返回了创建好的数据。创建好了数据之后呢,我们可以刷新一下,在数据模型刷新一下啊,那么找到我们对应的这个模型对象。呃,我们应该在下面啊,在下面就能看到我们刚刚创建的这条数据了。好了啊,这个就是我们的一个增的接口,接下来我们也来做改。改的话呢,我们也调成POS就好了,改的话呢,修改员工。Update。Employee。好呃,修改员工的话呢,也是需要传很多参数的,一般来讲我们修改员工就是你要传一个ID,代表我要修改员工的ID和你要修改的其他数据啊。
11:01
所以也是叫贝塔,然后呢,它也是玻璃性参数,那么一般来讲呢,我们就是对贝塔进行抽取。提取他的ID。那么和剩下的其他参数。就这样的提取D呢,就是我们要。ID就是我们这个要查询的条件,其他的参数就是我们要更新的内容,所以这就是我们要写的啊。所以呢,这个是更新失败。好,呃,这里面呢,我们就可以调用咱们的employee。点阿二方法,注意方法就叫阿,第一个是条件,我们要更新的是这个ID对应的数据,第二个就是我们要更新的这个。
12:06
这个数据的AR直S了,就是我们要更新的内容直接写在这就好了,那wait好之后呢,我们接下来就可以return一个结果。对吧,一个结果啊,我们可以直接return它更新后的结果,甚至我们可以自己如果什么也不想返回的话,可也通知一下啊,这样就够了。对吧,这样呢,就是获取咱们的数据,好没错,更新条件呢,就是根据什么数据呢,根据这个ID数据,那么AGS就是它的一个。啊,更要更新的内容,然后return一个空对象返回值呢,没有东西啊就可以了。好,我们可以。保存。呃,咱们这个代码片段好像存在了,因为有别的地方他也写过这个类似的,我们复制一份来。它这里也有update啊,我们把它改了,改成我们自己的。
13:02
然后呢,把它的这个OBG改成塔。对吧,它是一个玻璃参数。好啊,这里呢,就OK了,都没问题,我们保存把它改了,改成我们自己的发布并重启。好,重启成功之后呢,我们在这个文档这里刷新啊。诶,这时候就看到服务启动中了啊,因为他一上来刷新服务器都是要时间的啊,并不是立马就能成功。找到这个接口。我们可以直接改,直接改的话呢,我们可以只改其中一个内容。那比方说我们看一下。我们找一条数据,比方找这个小王数据,我们把它的性别给加上。那么把ID放上去,其他的我不改啊,我把性别改成,比如说改成女,对吧,我们试一试。好呃,下面失败了,失败了说我们啊,这个Jason数据有问题啊,Jason数据不能有多余的逗号,我们再试一试。
14:05
好,成功返回空对象就是对的,因为我们设置这个空对象,这时候我们刷新咱们的这个模型对象啊,刷新我们的这个数据库,再点进去看这个小王他的追的就是你了。对吧,好了啊,这个呢,就是咱们的这个更新数据的操作啊。那么最后呢,我们来做一个删除,开发一个删除接口。他说你没有写啊,刚好我们可以自己啊添加一个。删除请求方式是delete啊,那么叫删除员工。好,那么就叫d delete m employ。好,删除员工的话呢,一般来讲就需要一个参数啊,就是ID参数,不需要别的了,它是一个string类型,你给我一个ID,我把这个。这个数据给删了。是的吧,好,呃,Try catch。
15:07
一刀里面是。后面部分呢,基本上都是固定写法,删除失败。好在这里我们去删除啊,删除的话呢,我们就要调它的一个DDST啊。听说by ID啊,我们去通过ID去删除就好了。删除成功之后呢,我们就return一个同对象就好了啊同对象。好,那么我们接下来看看行不行。保证。发布并重启。好,再见后呢,这里刷新啊,他启动服务要紧时间,我们需要耐心等待。创建成功之后呢,我们点开这里就会有一个删除咱们的接口传ID就好了,我们比方说要删除哪个呢?删除这个。
16:06
王四这数据吧,王四我不想要啊,复制ID传这ID,点击删除。好,响应成功啊,响应成功之后呢,我们来到数据模型这里刷新,看看还有没有这个王四数据。测试完之后一定要刷新啊,这是发现玩一玩三玩五玩七都有,但是没有玩四,因为被删了。好了,到这里呢,我们就给大家去演示了一下,咱们这些增删改查的。一些操作对吧,以及定义了四种不同类型的接口。
我来说两句