00:00
接下来我们做第二个需求,那第二个需求看一下,这先去微博内容表里边获取被关注者的三条数据,对吧?三条数据或者说我们把那个数据简单一点,就是说我把所有的数据获取回来,然后自己按数据添加,你不是设置三个版本吗?它自己会覆盖掉的。能不能理解他自己,让他自己就覆盖到啊,这也可以,OK,那这块呢,我们首先无论是三条还是多条,我们是不是先要去获取数据啊。获取什么数据?获取内容表?中被关注。者的。我们不是简化了不用三条了,就是把它这个所有的日可全部获取到可。可以吧,那这块。你好写吗?你要干了你这个UID。
01:01
加时间多,你都拼接不出来吧,拼接不出来那我们只能用扫描啊,这地方呢,有两种方式来看一下啊,首先呢,我们在这用一个。SKY。然后对这个SKY呢,我们做一个什么事呢,看一下哦。干我们来设置它的一个。在这这个是构造器里边填它的一个start stop对吧,那这个start road跟stop,我们怎么写一下能获取到这个人所有的数据呢?他当前是这样,我是A呀,关注了de对吧,那其实de这两个数据我们都要给他拿到对吧。那也就是D的它所有的一个数据是不是D下划线什么,什么时间出D下划线什么时间出,D的数据是不是都在一块,它按位比较的嘛,对吧,这这数据中间不可能差一条E吧,不可能吧,它安位比较的,所以说D的数据呢,都在一块。
02:01
对不对,那都在一块之后,我们这个东西我要拿所有的D的数据怎么拿,就start的肉怎么来看一下best写to。这个地方这里边写什么呢。的。是不是同样的要便利他的一个被关注者,对吧。你是不是一个人一个人拿呀,被关注的多个嘛,对吧,所以说这个地方呢,我们用一个ID ids点循环,循环这个S对吧,然后对这个东西TLX给它拿进去,拿进去,然后这个地方写S是不是。然后他的一个呢。这我不写不行吗?不行。这样。
03:02
它最大倒数第二,当时我们拼接这个表里边OK的时候,加的下划线啊,你现在只要找一个什么东西比下划线大就行了呀。你是不是就能把这个当前这个假如说D是不是把D所有的数据全部包括进去了。对,就是我我的start k啊,就D这个人的数据在这,什么137什么数,这后面跟着时间戳对吧,然后D又一条什么135什么什么东西,然后D有一条什么134等等等等,然后这后面呢,就是E的了,然后137等等等这些东西吧,实际上他这个表里边数据是不是这个样子的,那你现在是不是为了拿地所有的数据,你的目标当前目标是不是这个。那你要拿拿他的一个数据,你是不是start,你是这样的D。进来了。那是不是任何D加下划线的东西都比它大,我当时说了,有东西肯定比没有东西要大吧,也就是说所有的D的数据量都在,都比它大,然后呢,我用了一个D加下划线。
04:03
你在竖线,你这个地方是下划线对吧,竖线比下划线大,那所以说D所有的一个下划线,以D下划线开头的是不是在这个区间内。能不能理解,那都在这个区间内,我通过扫描是不是就把B的所有的数据都拿出来了呀,对吧,OK。这样这个SC这个对象里面呢,就关于是D的所有的一个数据,D的所有的数据,我们要拿D的所有的数据是为了。干什么呀?是不是只拿出屁呀?想一下我们只拿这个UK是最终往这放嘛,这地方添加一个DJ方添个E往这放嘛,对吧。我们只拿它吧,OK,那这个干,我们用这个。Contain table.get scan来获取它的一个所有的值吧,它返回值是一个。
05:02
是不是?是一个的一个scan找吧。然后这个re result的丝是不是对应的多条R啊,我们要拿入是不是直接对应个。result.for循环这一个result是不是对应于一个?来点。有盖的住吗?Without点。加肉。是不是我们最终是为了获取这个?我们说了吧,说句简化一点嘛,就说让他自己那边就考虑他自己一个覆盖过程,我们这边就不做什么三条了。对吧,当时不是提了一下嘛,对吧,我们就把所有的拿出来,那拿出来这个东西是干什么用的。添加另外一个。
06:05
你想想看,拿这个时间抽,不是拿这个rookie干什么呢?添加了是不是给这添加的呀,给这添加的,那这个rookie这个对象是不是我们也得有啊。那这个put对象的一个UID是谁?关注还是操作者吧A吧,A添加了de,然后你要操作的是把D这两个人近期发布的三条微博放在这是不是,哎,也就是说我们在这个之前呢,得先用一个什么。另外一个不,我们我们把这个两个业务分开了,其实你想看这个负循环,这个循环写到一块,但是写在一块我发现大家会更晕。能理解吗?对吧,那就更晕了是吧,我故意就把两个用完了给写开两次,我宁愿用两次,让大家稍微能清晰一点,就这样,其实他操作三张表稍微就大家还比较晕是吧?啊操作来操作去,所以说刚才讲需求的时候,要让大家把这个表记住。
07:13
啊,把这个表记住。然后这个时候我们那个对象里边放的这个best点是谁啊UID啊对吧D。不等,然后这个地方叫。In box不能对吧。是往这里边放的,这里面放这个不能哦。这个地方是它多个版本的数据对不对。那我们对于这一个版本是不是in bos,就是便利的时候得添加它这个什么。应该在这个后面这个便利里边添加,对吧,在这里面添加吧,In box点。
08:02
点这个地方是in for是吧,列存嘛。然后第二个是什么呢。是不是第?是不是de嘛,对吧,就是A关注de这个地方应该填de嘛,对吧,那这个地方就是其实就是S是吧,SOK,然后他的一个。值呢,就是值,是不是这个肉啊,我们千辛万苦拿这个肉是不是为了放在这个值的位置啊,对吧,OK,那最后把这个肉放到这。放在这好,那此时我们做的呢?A这个人呢。是这个put得对吧,好变利一次这个地方是第第一次变利D的时候,我们就获取了一下D的所有的一个数据,然后把它添加到了这个put得下水,然后第二次呢,获取了一下一的数据数据,然后又添加到这个对象里面了。是这样的一个过程,OK,最后我们只需要做那个table点。
09:06
把a box给他扔进去就行了,因为这一张表我们在关注的时候是不是只有一个对象可操作。对吧,其实你后面写的什么DEF啊,多个被关注的人啊,都是它的一个列是不是。对吧?哎,所以说UID只有一个,UID只有一个的话,所以你的配的对象只有一个。想一下再捋一下整个的这个关注的一个逻辑,关注的逻辑第一操作的既然是关注的话,用户关系表是不是一定要有啊,一定要操作的,他首先添加的是还是按照需求啊,我们A这个人呢。添加两个人,添加一个D一个E的,那也就是说在用户关系表面,Rookie为A的,我在他的一个什么关注者,这是不是要添加一个de?然后同样的这有D,这有E,是不是在他粉丝这得添加A。
10:00
这两个操作是不是对于用户表的操作,用户关系表的操作对吧,好。那你添加了这个一个关注的人之后,你之前关注的是BC。那这个地方。是不是下一次进来的时候,你需要把de的数据也在页面展示?那所以说我们要做微博收件箱表的一个更新,这能这能理明白吧,到这一步啊,那他更新的是什么内容呢?其实还是A这个人啊。之前有BC对吧,现在添加了de,是不是你把de这两个列的数据给它添加进来。但是添加这两个列的数据呢,它的值。我们当前操作的没有啊,是不是要从这个地方去拿呀。对吧,哎,要从这个地方拿,但是拿的时候呢,我们发现这个。你不能直接get,因为你这个rie啊没法写,因为当时传的是时间桌进去吧,所以我们用了什么。扫描扫描对吧,扫描然后呢,指定了它的一个肉跟肉啊,指定它区间,区间我们是怎么指定的。
11:08
D,因为我们知道这D这个人呢,发送的每一条微博都在这是一个什么幺三级什么D等等这些情况吧,后面跟着一串数字对吧?然后E这个人呢,又跟着一串数字,E这又跟着一串数字,他中间呢,数字跟这个之间,这么我们之前做了按下划线分割的呀,对吧?好,那这个时候呢,只要我写一个D做它的一个开头,是不是所有D的数据都比D大对吧?那我用结束的标签怎么写的,是D加一个。竖线,那竖线比下划线大,是不是这个下划线所有的数据又包在这个前面了,就是所有地的数据全部都在里面了。啊在里边了,在里边之后呢,我们就直接往那添加,然后这块版本问题呢,他自己去解决,那多了的话,它自己就覆盖掉了吧,啊就覆盖掉了是整个的这样一个逻辑,现在能明白吗?只不过写代码的时候,这些因为获取数据相对来说比较复杂一点,比逻辑比逻辑更复杂一点。
12:08
啊,一定要先把逻辑理清楚了之后啊,再去具体的写代码啊,最后我们把什么把表关闭一下吧。In box。然后还有table点,然后还有一个什么。看点,然后最后把这个连接。到这块我们真正的数据两部才做完了吧,才做完了。
我来说两句