00:01
好,那么接着呢,我们来继续完成其他的增删改等操作,回到我们的代码当中,我们先将多余的关掉,好,那这里呢,我们也先停掉,那回到我们的todo当中,在这里呢,我们已经把获取数据这里的功能呢写完了,那接着呢,我们来去做添加任务,在添加任务这里呢,我们首先要接收到客户端请求的值,那这里呢,我们就直接把这个Iq.body给他拿过来,因为用的是express啊,所以这里呢在使用时呢,和express基本上是一致的,那我这里呢,也就很简单,不做额外的一些其他操作啊,我们只去验证它的title是否传过来,那trle我们去导。
01:02
等于安范,那如果等于安范了的话呢,呃,我这里呢也简单,直接return啊就可以了,就什么都不返回啊,就最小化的去完成我们的数据添加就可以啊,那么再接下来呢,就是我的任务里面呢,除了有title,也就是标题,那还有一个呢,我希望有创建的时间,那所以呢,我在这里先去使用一个todo的变量去接收一下这个对象,那么它的title呢,那就是你传进来的REQ点啊这个body.title好,那这是其中的一个值,那另外一个值呢,就是我们创建的时间了,那创建时间呢,我就用create time的方式来去创建,那请注意我们的代码呢,最终是运行在云函数当中的,那在云函数里呢,它有一个点是需要我们注意的啊,就是在我们的云。
02:02
云函数当中,在这个深入理解云函数里面呢,它有一个提示,就是关于时区的,云函数中的时区呢,默认是UTC0的,所以呢和北京时间有八个小时的差异,那么因此呢,我们最好的在云函数中记录时间的方式呢,是使用绝对的时间戳,那这里呢,我们就打开手册的这个方法就能够看得到啊这里呢是有一个对称档,好那么此时呢,我就直接啊用这样的一个方式来去获取就可以了,好那么现在呢,拿到的是这个角日的时间戳,然后再来一个的话呢,就是当前的任务状态,那我就给他定一个当,那默认值呢,就是一个false啊,就是没有完成的这个状态,OK,好,那现在呢,我们的数据呢,基本上就已经组织完了,那组织完之后呢,我们就开始向我们的语音数据库去发送这个请求就可以了。
03:02
那在连接数据库的时候呢,我们在前面知道要去使用这个app.collection的方式,那这里呢,其实也是一样,我们直接呢把它复制过来拿到我们的下面,好,那紧接着我们的添加呢,就不能是用get了啊,那回到我们的手册当中,我们返回到云数据库那个地方,那我们来看到这个插入数据这里呢啊,我们找到这个服务端啊note JS里,好,那这里呢,其实就是直接使用ADDDD,然后传一个对象进去就可以了,好,那因此呢,我们回到代码当中啊,直接呢使用ad的方式,然后将我们的todo给它传进去,但是呢,也不要忘记它用的是这个E步的,所以说呢,我们还是使用这个啊,Think of it的方式,那同样如果是成功的话呢,就会给我们一个返回值。
04:02
那么一样的,我将就直接啊使用一个VR叫back date,好,那紧接着我们在下面的返回的地方呢,就直接将我们的这个返回值呢给它back date OK,好,我们保存一下,那保存完了之后呢,还是一样的,我们要去在本地呢,先进行一个测试,OK,那这里呢,我们就还是使用nom的方式呢,去启动我们的服务器,然后呢,我们来看一下,那如果是访问这个3000的话呢,在浏览器里啊是发送POS请求呢,相对来说要麻烦一点,所以我们最好呢还是使用posman的方式,OK,那这样的话呢,我们就把之前的内容呢给它拿过来,后面的APP呢就不需要了,然后呢,我们要向那个post去发送请求,那还有呢,就是在保底当中。
05:02
是吧,使用我们传统的方式来去设置一个title,那这里呢,我们就加一个,比如像啊学习JSOK,那现在呢,我开始去点send,我们来看一下,那此时呢,给我们返回的只是一个ID,一个request ID,那这个ID呢,实际上就是我们加入进去的默认的那个RD了,那回到我们的数据库当中,我们来去刷新,来去验证一下,好那么现在呢,我们就能够看到,诶这里有一个学习GS,那它的下划线ID呢,就是我们刚刚拿到的那个ID,好那么添加呢,其实就已已经写完了,那接下来接下来呢,我们在用快速的时间呢,把剩下的几个内容呢也给它做完好,那首先第一个呢,就是我们的这个修改任务了,那修改呢,其实和这里呢是一样的,修改的话呢也是一样,我呢直接啊,将你的传入的这个值呢,要做一个验证,那你传进来的呢,首先第一个你可以没有。
06:02
Title,但是呢,我的完成任务呢,呃是需要传过来的,所以说呢,呃,如果你传的值里面没有档,也就是没有这个参数的话呢,那我依然给你返回一个return啊,就是让你去停止,那如果有的话呢,那我们就去获取到这个值了,那当然这个时间呢,我们就不要去修改了,那修改的这个值呢,也是一样,就是RES2R EQ点这个body,然后点上这个大,就是你给我传什么状态,那我就有什么状态,当然了,你也可以传这个title,你也可以不传啊,那如果是不传的话呢,也也没有关系,好那么此时呢,我们再来去做一件事情的话呢,就是在下面来去发送这个修改的请求了,那修改请求呢,在我们的手册当中呢,也是有的啊,我们来去看一下,在更新数据这里,那我们就能够看到,那更新的话呢,找到我们的node啊,首先呢,我们能看到只是。
07:02
Action,然后呢是条件,那条件接下来呢,就是update,然后是串一个对象进去,好,那此时呢,这里我们也把它呢接过来,然后在我们的代码当中呢,啊是一样的,还是将前面的内容呢直接拿过来啊就是这样的方式,然后呢点上这个叫做update,把我们的to度给它放进去,但这个时候呢,我们的更改啊是需要条件的,那因此呢,这里还要加一个条件,那你用doc也是可以的,用VR呢也是可以的啊那这里呢,我们最好还是使用这个doc,那doc的话呢,我们一般啊都会用ID的方式来去给它做这个修改,所以呢,这里我们就直接传那个字符串的ID就可以了,那也因此呢,你客户端那里呢,是必须要给我传入这个ID的,那所以呢,我需要在这里呢,再一次的去接收一下这个ID呢,还是先进。
08:02
进行一个判断IQ点啊,接收你的URL的请求里面的ID,那那如果是没有,那还是一个案例范的情况下呢,啊一样我们给你I点不是啊这个三,然后呢,直接去写啊,这个是缺少ID啊好给您返回一下,好那么再往下呢,我们就继续来看一下,到这里拿到这个值之后呢,是没有问题的,但是这个doc呢是没有值的,对吧,所以呢,我们还要把你传过来的这个ID呢,同样的拿到这里来,好我们保存一下,诶那这里呢,还是报了一个错误,那我们继续来看,那很明显这里是缺少了一个啊,这里用了a wait,但是函数里呢,并没有写那个a think,好,我们保存一下,那这里现在目前看来呢是正常的啊好,那紧接着呢,我们就还是按。
09:02
找老套路啊,一样的VR给它来一个back date,然后呢,后面我们再去把这个back date呢来做一个返回,OK,好,那我们保存一下,然后呢来看一看能不能对这个内容呢进行一个修改,那此时呢打开我们的postsman,那在posts这里呢,我们选择的是post,那这个post,然后把刚刚的这个ID值呢给它传过去,那就是后面跟上一个问号,然后ID啊,等于我们刚刚添加过后拿到这个ID值,那body这里呢也是一样,我们之前呢学习是学习GS,那现在呢,我就学习这个noe啊,然后还有一个呢,就是当那档的话呢,也是B传的,那默认情况下,我们的数据库的值呢,应该是一个false啊,那现在呢,我们给它改为一个true来试一试。好,我们保。
10:02
存一下之后,来我们去点击OK,那么现在呢,这里给我们返回一个UPDATE1,那就证明呢,我们的修改应该是成功的,来我们刷新一下,看看数据库里面,好,我们稍等一下,OK,那么接下来我们看这里啊,这个学习node啊已经是成功的了,但是学习这个当的值呢,给我改了啊,他把我的这个布尔值的类型呢,改成了一个字符串类型啊,所以呢,还是不太对,那么因此呢,我们需要在这个地方呢,要进行一个判断啊,那这个判断的话呢,是这样的,首先默认情况下呢,我们就这样直接呢给它来一个VR大,然后它的值呢,等于一个false,那这是它的一个默认值,那如果是你传过来值以后啊,就是传出或者是false啊,或者客户端传一或者零都是可以的,那因此呢,我们要在这里呢,要加一个判断啊。
11:02
就是说如果你传过来的这个值,那这样我们就规定一下,如果是一啊,那我们呢,就给你改为一个Q啊,就是真对吧?好,那L呢啊,那如果你传的不是这个一的话呢,那一样我呢就给你改成啊这个再改回我们的force啊,其实这个L4的话呢,呃,如果不写也是没有问题的,好,我们回来看一下这个A这里哦,前面我判断了一下,然后下面呢又判断了一下,呃,前面这里应该是一个逗号是吧?好保存一下,好那么把这个逗号去掉啊,那现在呢就可以了,那此时呢,我们再来去做一次验证,那回到我们这里还是去请求这个啊,然后呢,我们再给他传的话呢,就传一或者是零就可以了,那学习node呢,我们。
12:02
就再加上一个note JS,好,我们再去发送请求,那返回的值呢,依然是这个UPDATE1,好,那再回到我们的数据库当中,我们刷新来去看一下,OK,那现在呢,我们就能看到,诶这里是一个零,那还是不太对,我们来看一下,那如果等于一的话呢,就是个数啊,我改了之后呢,这里并没有做修改啊,那这里呢,我就直接删掉它,然后呢,用这个YES6的方式呢,直接把这个值呢拿过来就可以了,好,那么这样的话呢,就应该是没有什么太大问题了啊,那我们再去传一个零啊好,那回到我们的数据库当中,我们再一次的去做一个验证。Okay。好,那么现在呢,我们就能够看到这个是false或者是true就完全没有问题了,OK,那这时我们的修改,然后接着呢,我们再去完成我们的删除啊,当然了,这个任务的这些逻辑呢,写的也可能不是很严谨啊,这个呢不是重点啊,重点呢其实就是我们如何去连接云数据库来完成我们的增删改查操作,那回到我们的手册当中,我们来看一下删除数据这里,那删除数据的话呢,我们找到node,它给的是一个remove啊,然后呢,当然也是用doc这样的方法,那我们先复制一下,然后呢,回到我们的代码当中啊,一样的,我们是使用这个链接的方式,好直接拿到这里来,OK,那么拿过来之后呢,这个doc呢,依然是传进来的这个ID,那么只不过呢,它呢就改成这个remove就可以了,后面呢是不需要传什么值的那。
13:53
当然这里报错的原因还是因为我们的a think没有去写,然后还有一个问题呢,是你如果是删除的话呢,依然必须要传这个ID嘛,所以呢,我们还是要去做这样的一个验证啊,就是如果不传ID的话呢,同样的是会给你返回一个提示信息啊,那么最终呢,我们还是拿到值之后呢,要返回这个数据,OK,我们保存一下,那么接着呢,我们来去打开我们的postman来进行测试,那还是一样,我们就使用delete的方式来去向这个地址发送请求,那ID呢是不变的,然后我们来试一下,好,我们去send,然后这里呢,返回的就是一,那一的话呢,就证明我这个数据应该是被删除掉的,回到我的数据库当中,我们刷新来看一看,好,那现在呢,就剩下这样的一条数据了,OK,那么以上呢,就是。
14:53
是关于我们的最基本的增删改查的后端接口,当然这个逻辑呢,并不是特别的严谨啊,那没关系,我们就完成它的最基本增删改查,那后面呢,我们再来看如何在客户端进行调用,那现在呢,我们使用的是posman进行测试,是完全没有问题的。
我来说两句