00:00
Hello,两位,咱们这一节把我们的粉丝的功能啊给它更新成了啊,就是我们这个粉丝的数量啊,要跟我们真正数据库中的数量是对等的,而且关注完之后啊,粉丝的数量会有个加减啊这样一个表现,那这样就是我们一进来这个页面的时候,除了要获取到哎,这个用户是不是已经关注了羊左之外,咱们还应该在get user这样一个接口中哈,就是在我们对应的模型写好了get user中,咱们是不是对应的啊,要排要一个字段,跟后端说一下,要一个什么字段,要这个养索用户的粉丝的数量值啊,所以我们应该在这里来,来到我们的这个后台代码中跟后端要呀,你跟前端说什么说呀,是不是在这里呀,就是我们的啊,是不是已经follow了这个数据,所以我们应该在这个数据的下面的话呢,我们还得要一个数据,我们要select什么呀,这次的话就是要我们。
01:00
这次不要这个条件的,不要from ID,咱们要的是这个to where to ID大家也知道to ID啊,就是我们的主播啊,主播的这个ID我们查出来说这个主播ID的这个数据,因为咱们查这个ID的查出来数量,就是有多少人关注了这个主播啊,从我们的follows这张表中,咱们给他查出来,哎,S这块咱们查出来这个数量,你也可以直接用咱们这个什么啊,我们啊S中的这个count,哎,就查出来到底有几个啊,在这里的话啊,把我们这个值的话作为一个什么呀,重新命名啊,所以最终查出来之后啊,S select count查出来的只计算它的数量啊,一会在这打有人说查出来所有的我的点Les不行吗?客们这个行,但问题是什么呀,你将来好几百万条数据你都查出来了,你再去点Les吗?啊,咱们直接就查这个count。啊型号啊,用这样一个命令查出来啊,所有的这个数据的数量值,然后并且重命名成count,啊,重命成马I count,它最后拿到了一个对象,就是一个买countt冒号什么什么案子,Countt就是冒号,我们的count就可以了,好在这里的话有人可能不知道,这样看,先给你打印一下,在这里的话呢,我们拿到这个值,比如说我在这里拿到这个res,你可以打印一下,你看一眼res这个值它是什么啊,咱们重新的编译一遍,好在我们的这个数据库中,咱们来测试,诶看一下我这块,咱们这里的话呢,Res未定已经被定义了,是不是啊,我们再写一个RES1 res1这次没问题了,好,咱们重新的,咱们只为了测这个结果哈,重新的编译一遍,再次进入到我们的直播间,好,进入到杨组的直播间,这边没有什么问题,咱们来看一下我们的后端返回的这个结果吗?你看查出来它是这样的,看到了吗?二维数组里边有个数组,数组里面有个对应。
02:55
底下countt冒号一,说明现在我们杨总的粉丝只有一个啊,在这里啊,你要按自my accountt的话呢,重命名成my accountt,那这样的话就是买accountt冒号一,所以我这样说的意思就是说大家要直接在这里拿到这个值,对吧,来拿到我们这个最终的这个follows了这个值啊follows这个词follow list吧,Follow看的这个值,而follow这是一个对象啊,Follow obg这个对象,然后将来你看这是一个二维,然后我们拿到了现在是里面这个对象,所以真正的我们这个粉丝的数量,这个值应该是follow obg,再点一下这个count属性啊才可以拿得到,好我们把这块给它注释掉了,那这样来说的话,客拿到了就是应该是一个fans这样一个属性,存的就是我们当前啊这个主播他的粉丝的这个数量,到时候咱们在小程序端的话,咱们只需要在。
03:55
在内务GS中,我除了把这个a follow的啊设置上去之后,我再改一个,咱们当时啊,在上面这个头部信息的时候,咱们用了这个owner的数据,来两位看一眼。
04:08
因为客人不想呀,再拿出一个字段来存了,你看他们当时已经用了什么,这个owner,咱们的这个头像owner点那昵称,所以我就这么想的,我想把这个粉丝这个信息的话呢,咱们就放在owner infer这里面就行了,所以我把这个owner iner先给他三个点展开这个owner infer,然后再把我们这个粉丝这个字段给它合进去,data.fan来列位来咱们再想一下,如果科们在这里直接啊,这个第一次进来之后啊,我们拿到的is follow出false控制已关注啊关注,然后咱们再把这个owner iner这个字段重设置一下,咱们只加一个新的字段叫fan这个字段,而这个字段是从后端啊,咱们也知道data这个对象里面有一个这一个size,这个属性就是咱们粉丝的这一个数量值啊,咱们给它设置在咱们这个owner in里面来,这样来说,我就可以在我的这一。
05:09
一个哪里呀,我的hi,这里咱们就不用写释成零了啊,咱们给它改成这个什么呢?Owner in for,点我们的fans啊,我们的粉丝好了,一保存之后的话呢,咱们重新的呀,编译一遍,列位来跟客人来看一眼这个效果了啊,在这里少了一个大括号,好重新的编译一遍,来测试一下吧,这次咱们来进来看一下,杨左进来之后应该有一个粉丝了,看见了吗?这个只是一个粉丝,如果我们把这个粉丝的话,咱们给它去掉啊,我们直接在数据库中,咱们给他删了啊,你可以看一下这个效果是不是就应该变成什么呀,零个了呀,来一点完之后咱们点击这个提交,哎,重新的再来一遍,咱们再次让他进来啊,先离开这个直播间再进来大家就能发现了,现在的话呢,是关注,诶当时怎么变成了这个关注,不是已关注了吗?因为没数据库中没这个信息了呀,啊是在这里。
06:09
还有一个什么零个这一个粉丝的,你要关注的话呢,大家会发现关注好用了,这块不更新对吧,但是你重新再进来一遍呢,它才能好用啊,这就说明了咱们当时啊,在关注和取消关注的时候呢啊,每次关注取消关注咱们都应该进行这个粉丝的数量呢,加加还有减减啊这样一个功能,这样的话呢才对啊,所以光第一次的话呢,是不够用的啊,我控制台老报这个错啊,就是当年设置哪个地方的时候呀,这是我的room GI的时候没加那个K值啊,看着实在太别扭了,这看能在这块给它改了吧,啊放这好久了哈,好久之前就看见了,也就没动哈,在咱们这个WS方是不是这里呀?啊,当时的话我没有加这个是不是WX冒号K啊,咱们给它设置成index吧,好了,好,那这样的话呢,我们再来看一下哈,我们要注意的就是我们每次关注。
07:09
以关注,咱们都要同时的更新这个贩子这个字段,所以我就来到我们在live务GS中监听的这一个回调里面来往上走走走走走上来之后是不是在这儿呀,咱们每一次关注主播啊,这一块是关注主播就应该是加一,下面这块是取消主播啊,取消关注就应该是减一,所以我应该在这里来一个owner啊in符冒号,咱们应该先把老的OWNER3个点给它展开owner in for啊owner in,然后在在这里写这个fan的时候来列外这次点data. ownerin.fan先取出来这块应该是加一列,看下这里对不对,是不是我们相当于在不影响原状态的情况下重新给owner infer s,然后在这里的话是拿到老的粉丝的数量加一,然后把这条代码咱们一复制就来到取消关注这里了,来取消关注这里咱们的任务就是。
08:09
啊,怎么样呀,给他把之前的数据保留好之后呀,咱们再给它减一,诶减一保存之后来每次状态改完之后,页面就要更新,哎,我认为啊,咱们这个功能的话呢,它就要差不多了,另外来点进来看看杨组这里现在有一个粉丝嘛,对吧?哎,它就只有一个粉丝,那就是我隐名关注了他我要取消关注之后呢,他就零粉丝了,咱们减一嘛,啊而在这里你想想,如果是别的用户他进来之后,那他在这点了取消关注,那我也能收到这个消息啊,所以杨总在这就能看得到,实时的看得到这个粉丝的这个状态的变化啊,所以谁都能看得到,对不对,我在直播间看别人直播的时候,我能发现,对吧,多少人在关注他啊,多少人取消了关注,因为咱们这个消息它是实时的,只要有人关注了啊,咱们就发出这个关注消息,有人取消关注,咱们就发送了取消关注,而我们在这里互联网函数也会实时的得到关注和取消关。
09:09
咱们就能实时的减一加一这样一个操作了,对吧,只要关注就加一啊,取消关注就减一啊关注啊加一之后啊,再离开这个直播间啊,咱们再离开直播间再重新进来的时候的话呢,是吧,一个粉丝,那我取消关注的话,那就真的是零个粉丝的,而我数据库中也真的就是同步完了,它就是好用的,好另们你看这就是咱们关于关注和取消关注的业务,和咱们的这个后台的一个处理,那最终咱们简单的总结一下,其实这一块的功能的话呢,还是比较好理解的啊,因为我们可以关注主播那一技能,点完按钮进行主播取消关注主播这样一个按钮显示的切换是没有问题的。唯一就是需要在你的外面is followed来控制这个按钮显示哪一个啊,然后这个确定好了之后,我们再在后台中呀,我们要把这个follows这个表咱们创建好了,并且往里面表中进行增加和删除数据,而且我们还要确认是不是能查到from ID and to ID的数据,能查到就说明已经关注过了,所以这个按钮上来就应该显示一个已关注这样一个按钮啊,再就是我们查出来到底有几个人关注呢?好在这里显示几个粉丝值呀,对吧,这样的话呢,才能够好用好了。另外这就是咱们啊,我们的关注和取消关注,这里下一节咱们来看一下,我们杨左点开了之后,来到我们的userc car这个页面,因为在这个页面中呀,它也会显示出来我们关注和取消关注的业务逻辑啊,咱们在这里还能显示出我们的粉丝数量来啊,咱们在这里看一下能不能复用我们这一节所讲的内容呢。好了,这。
10:53
第一小节咱们就到这儿。
我来说两句