00:00
如果说我这边拿到这两个值了,接下来我是不是对两这两个值进行判断。对吧,如果说你这个LAID存在,并且你这个LA它不存在,再想想如果它其中有一个不存在,我还有必要保存吗?如果其中有一个出现了问题,是不是代表着我根本就区分不出来你到底收藏是什么玩意儿了,我就没必要干什么其他的活了。所以说必须他们两个同时。回出啊。这能看懂吗?如果他们俩都没错,那么接下来我们的逻辑该如何走呢?新建一个收藏对象,然后给它保存表当中。是这样吗?啊,咱们大家一起想嘛。
01:05
现在我传我传过来你收藏这个ID,还有这个tap了,也就是说我现在相当于是给你传过来一个Q啊。是不是传过来ID传过来ta不就相当于给你传过来一个机构吗。啊,是不是这个样子,因为我的top是一嘛ID,随便给你个ID不就相当于是代表它是一个机构吗?对吧,这个机构拿到以后,大家想想,我是我是直接创建这个收藏对象放到收藏表里边啊还是怎么办?对吧,你得先找一找呀,之前他有没有收藏过。如果收藏过,咱还有必要见这个对象吗?就没必要见这个对象了,我直接修改你的收藏状态就完事了。如果之前没有收藏过,那是不是这会儿。才去见对象啊,所以说这块咱们大家一定要想明白了。OK。接下来。啊,如果。
02:02
如果收藏的ID和开。红同志。同时。同时存在。那么我们首先要去到收藏表当中去查找有没有。这个收藏记录。有一个通道。可能。快点优色可以直接拿到用户呀,我条件也可以直接切进去。就是对他的。用户也是用,也是说法。
03:02
因为你不同的用户,水快点有色是不同的。三字是啥呀?然后价格都可以。对吧。我要查谁呀?我要去查收藏表当中。瞅瞅有没有谁啊这个用户。的这个收藏记录。这样的话,你是不是就。回了。能不能我就干嘛。我得找一下有没有这个记录啊。这报表啊。咱们的表是不是直接from我们的点models等你呢?导入我们的user。是不是这张表?你现在跟到这能跟上吗?看吧,好,接着,接着我再去use love当中object点。
04:05
叫什么?叫feel?谁呢?他的love ID。等于我这个应谁啊,我拿到这个love海底。并且他的love,哼。是不是这个等于我的谁呢谁呀?Love。这是不是代表着?嗯。这个东西就有了,然后再来,是不是很好的loveman?等于觉得request点有什。看好了。我去找谁呢?我去找当前登录的这个用户。那么这张表里边,它肯定存在一张谁用户的ID吧。
05:01
对吧,收藏的东西的ID以及收藏的看,我就拿这三个字段联合去查。我看看有没有这个用户收藏这个东西的记录。能懂什么意思吗?同样的,这到时候给你加装饰器了吗?我能让你不登不登录就就就点收藏开玩了。啊。老,那是一个我吗?知不知道?说跟他用户是一个文件吗。点user是什么?
06:02
是什么?不,你不用跟我解释那么复杂,你就跟我说一下快点优色是什么就行了。那不就完事了吗?对不对。咱们在咱们在之前是不是一直在写这个。从咱们去写这个,谁写这个。学生管理的时候。是不是就开始用到这个user了,对吧,一直到哪,一直到咱们这个博客。是不是加?是不是也用到这这个玩意啊。当时不是给他说过,你如果一旦log,咱log里边来了一个request request,然后后面来了一个user。这下子你不就一直有这个玩意了吗,所以这个用户就不需要再干嘛再就行了。
07:05
啊,你别吓我啊。你到现在你不知道你快点有是啥。就是咱们在讲东的时候,你用的那个log是不是里边是不是把这个request和user什么扔进去,扔进去以后我说这是不是相当于是做了一个session,它的存口,而且它是不是给我们提供了一个简洁的方式,是不是把这个request下边就会多一个水性叫。这个优色里边是不是就会放着你这个。登录的用户。从这个里边你就可以干嘛,就可以拿到用户了,今后的所有请求,我只要想要拿到登录用户,直接从水库点游要去拿就行了啊,他就他就不会说是我再去干嘛,我再去。从哪去找这个登录的用户不需要了。
08:06
因为这是相当于咱用的对象映射嘛,两种都可以嘛,对吧,这个慢是不是直接让它等于咱们这个用户是不是上对象映射呀,如果是下拉线ID,咱们就直接写成什么呀,快点优点ID吗?这不叫ID映射嘛,当时给当时给他讲完不就这两种方式吗。对,其实它是一回事。啊,就那一回事。哎,这个想起来了。这就是咱们的这个登录用户。我看你如果没有登录,我当时是不会让你点收藏的。你点了就没反应。啊,讲了就没反应。这这这这这小子这号。啊,对方讲通以后,那么接下来。
09:02
好。你这个东西咱是得判断一下的。如果说你这个漏是存在的。这是啥意思啊?他之前是收藏过的。那么他之前收藏过的,那这会儿他是不是又点击了,那他代表他要干嘛?对了,如果他之前是未收藏状态,他这次一点他这块应该变成啥。是不是收藏状态,所以说我们还得要去判断,如果它存在,接着就得判断它的了。这句话呢,如果说你这个love中括里啊。是不是找到这条记录,找到这条记录它的点谁呀,Love?如果他为错。那么咱就要给他改成负。是不是这意思?
10:01
但如果。本来已经存在收藏。这个东西的记录。那么我们需要判断谁啊,收藏的状态啊,收藏状态,如果收藏状态。回去。代表之前。收藏过。啊,代表之前收藏过。这个能想通啊。如果它一正代表这些数算过,并且。并且现在的。页面上。应该显示的是。什么呀,未收藏,那显示的是取消收藏。
11:02
大哥,我本来是不是有个收藏啊,你也点击收藏,它是不是这块应该显示取消收藏。能不能打通?那么并且它现在页面上应该显示的是啥?销售呢?是不是这意思啊,那么呢,它代表着什么呢?代表的这一次点击是为了干嘛?是为了取消手套。老。但是想想开始点击咱们是不是进来了,进来了以后我去表里边找一下子,你之前到底有没有收藏过这个玩意。我直接找A找出来了,找出来以后我是不是得判断,先判断一下你现在的状态,OK,你现在状态是真是真是不是代表着你从我默认的false时变成处了,变成处你肯定之前。
12:09
点过收藏,而且你现在就是收藏状态,既然它是收藏状态,那么呢,页面上应该是不是显示的是取消收藏。这两个高是相等区别。OK。是不是这意思,好也就代表着什么,这一次的点击是为了干嘛,是销售的。我看。所以说我这一次一点击为了取消收款,取消收款怎么取消啊,不就是把你这个。Love中括号零,你的点love status是不是给你变成啥就行了。是不是把你们的状态是不是变成放。对吧。这块能看懂吗。
13:02
接着说什么呢?那中过零点。而你这个你这个消息我删吗。我不删了,你只要收藏了,我就永远给你放表里边了。你下次再点。直接去修改状态就行了。我不需要再干嘛,不需要再给你重新创建一个对象,再重新干,不需要了。能不明白什么意思啊?好,完了以后我就通了,Jason response在这里边呢,同样的还是我们的谁啊,Status这里边呢,我们给他来一个OK。OK,我也不能这里边来个messages啊,Mes里边我们给他写个什么,写个梳头。好了,我这个message的收藏是为了干嘛?当他点击完取消收藏以后,我需要把这个信息。
14:03
一会在前端页面是要把这个信息放到上面的,给他改成这个什么收到。能明白什么意思吧,所以说这块它是它是反的。啊,这块它是反的,因此我觉得最难的就是这块的逻辑了。你如果把这块逻辑搞定,那下边的else。不就是和他相反吗?好。这能不能?接下来,接下来咱们继续。如果说你这个状态是。如果是,那代表什么?
15:01
和他是刚好相反的。如果是放,那代表着它目前它的页面显示的是收藏。页面显示的是收藏对不对,代表他现在点击是为了收藏收藏啊,所以说这一块咱们大家都想通了。拽了咱就去干嘛。给它拿下来还是在这儿注水的。这个如果他收藏中的为甲。围甲它代表什么?之前收藏过。并且又取消了主动。是不是这意思?就之前他点击收藏过,收藏过是不是相当于有这个对象了,对吧,再点击了一下取消收藏,所以这里面状态是不是变成false了。
16:06
OK,又取消收藏,取消收藏的话,那么现在页面上显示的应该是谁?收藏代表着这次点击是为了干嘛收藏?好,你下去好好琢磨琢磨我这两句话,哼,琢磨清了你代码就看懂了,你琢磨不清,你看到代码是。是晕的,你不知道啥意思。OK。啊,这个代码我我我我不用不用跟你说每一行每一行干嘛的吧。OK,那么接下来如果说收藏状态为甲,那么呢,代表这样收藏物,也就是说他这次为了收藏,那为了收藏咱不就是把他的状态改一下子而已吗。是不是就把他的改出来啊。处同样的是不是让它C位,而且这块我们是不是也是OK,只不过这块咱们变成拉。
17:11
What have?我这判断了呀,我我这在干嘛。我这是不是已经找了,已经找了你是存在的情况下,我是不是判断,如果你为真是他走这些逻辑。也就是说,你这个对象是一定存在的。是不是这意思啊,那那如果说我没有这个判断。那那写这个那不就天方夜谭吗?对不对,对,你你你不知道他收到没收到你就直接过来,这个就像你刚才提这个问题。是这意思,好,那么接着。这一块咱们是不是就在他有这个对象的前提下,它是不是就这两种情况,那咱就搞定了,接着是这还有另外一种情况啊,如果说他没有收藏过,那之前他是不是就没有这个状态,也就是说第一次点。
18:09
这会咱们是就要创建对象了,OK。那么我们的逻辑显然这块就不一样了啊,要。这呢,是如果。如果。入宫。如果之前没有。收藏过。这个东西。那么代表着我的表当中没有这个记录的。没有这个记录。所以我们需要。先创建这个记录对象。
19:01
对吧,然后。把这个记录记录的状态。是不是改为初二?好,能抢到吗?人家如果说你没有这条记录,那你现在所点的肯定是收藏。因为他的初始状态肯定是只是收藏。是不是这意思,那么我在这里边是不是就得创建一条新的记录了?OK,那我就让A等于我们的love use love是不是实体化,实体化后,然后A点我们的这个loveman。是不是就让它等于我们的request.u对吧?A点我们的谁呀love ID,是不是就让它等于我们的in我们的谁啊love ID了?同理,A点我们的love type,是不是让等于用的in他的love type啦?
20:15
嗯。好,然后a.love是吧,是不是等于我们的数了?OK不OK,好,然后干嘛a.C。保存一下就行了,保存以后,然后接着照样给你返回的是OK啊,是不是和这个是一样。啊和这个和下边这个啊,和这个是一样。这。那么好。这样的话,哒哒。咱们的猪才算完美啊。
21:02
OK,我这后这块是不是还有一个衣服呀。这个L是不是对应的是这个衣服,这是不是还有一个衣服。那么这个衣服呢,我说给他来个L,来个L。他基本上是不可能失败的。那咱就给他来个啥。随便给他报个错就行了,这边来个什么那就改成啥啊few message来个什么收藏失败就行了。能明白我什么意思吗?好,至此,咱们的收藏的逻辑。那写完了。啊,整个的这个过程。大家一定要给他搞明白了。OK不OK,以后。无论是咱们现在学习,还是咱们出去面试,还是咱们以后工作,这个逻辑对咱们大家帮助会非常非常大。
22:04
23呢,好。那么呢,把这个搞定以后,是不是代表着我们写完了。前端的页面你的模板当中还没处理完呢,在这边这个call back他是不是就在等着呢?OK,接着我就可以等等了,如果说你这个call back点四,如果它等等于我们的包克是不是代表着它要么是收藏成功,要么是取消收藏成功啊。那么我是不是现在就这个样子了,我把你上边的那个。做。把这个字是不是就改成我传过来的那个就行了。三的,所以说我得拿到你这个D,是不是把你里边字改成我过来传过来message。那么呢,我就干嘛了,是不是直接到了我们的谁呀?
23:01
是不是警后的呀?对不对,然后快点啊,是不是直接给它放成我们的call back点啊match。这个能明白啥意思吧?好,这就是说我为什么要传过来这个message。OK,完了呢,如果你是失败的,咱是不是直接让它lo来就行了?A,什么呢?也是call back。他走了。这块能不能看懂啊好,完事以后呢,我们就可以干嘛,就可以去测试了,看看它到底有没有达到咱们的效果。转转我刷新了啊。你。这个六。老开发商,然后再点击。
24:02
问,我点击进去以后,这时候去到咱们详情页了,好登录详情页以后呢,我们开始点击我们的收藏。好,目前口嗽里边是不是没报什么问题啊,对吧,来。走,你。一次成功,没办法。其实我是想让你们看到一些错误的。你说现在没办法,默默的。是吧,好,那么这一块咱们这是不是就变成全收塔了,这代表收藏成功,那么我再点进出全收塔,你看它是不是变成收藏了。这是不是就达到咱们这个收藏的目的啊,而且现在我刚才点击了一次收藏,点击了一次取消收藏,咱们表里边有没有这条记录,有了对吧,能不能到表里边看。
25:01
哎,我都找到我们的表,我一丢到这边找到谁了,找到下边的U了。这里边你看它是不是就有这么一条记录,并且这个LA是不是现在是零啊,因为我点了收藏,是不是又点了群号收藏,好接下来我再来,我在这边我再来点收藏。是不是一点上收藏了,那点完收藏以后,我们到这边刷新F5走你。这是不是就变成一了,最后这条记录就是通过这个状态来干嘛。来决定它是收藏还是未收藏。好,那么呢?以上。就是咱什么呀,就是咱这个收藏里边的主要功能。问题大吗?啊,先理解啊。
我来说两句