00:00
好了,另位这一节啊,咱们就要把我们的用户信息啊,存储到我们自己的数据库中看,将来的话呢,我们可以在我们的广场页面啊,或者是我们的房间页面中,我们能够看到,哎,到底有多少用户呀,啊在就是每个用户的话,我想点进去看看他的直播状态,哎,他是不是在直播给他打赏打赏对吧?然后所以咱们也说了哈,要把这些信息导入到自己的数据库体系之中,好接下来我们就可以继续来操作我们的流程了,那这块我们很明显还得在我们的云数据库啊,申请一张表是吧,新建好一张,诶,那这一会儿的话,我们来到我们的这个总览中啊,我们去选一下吧,我们去选一张这个呃,云数据库啊,马思库,然后咱们登录成功啊,然后咱们来管理一下我们的这个数据库登录这块,咱们是不是之前也用过呀,所以课上说之前咱们讲过的东西呀,咱们现在。
01:00
都能用得到啊,点击登录之后,我们成功的登录了我们的数据库的可视话呢,系统之中我们可以看一下,此时的话,我以这样一个叫科文test的,是咱们以前呀用的这样一个数据库,那接下来的话,你也可以在新建一个,你也可以就着这个用就行了,好吧,那这样的话,科文就在这个数据库下面新建一张表,诶新建一张表,这张表的话呢,我们要存什么U42字,就是我们这些用户信息呀,对吧,登录了直接授授权过了,并且已经在咱们账号T中啊,已经导入成功的啊,咱们再把这些信息往咱们自己的DB中存一份,所以我在这里的话,字符集中我们选择还是咱们的UTF8的这个字符集,然接下来的话呢,在这个列信息中列外,咱们要存储哪些列呀,是不是得有ID这一列呀,Link nameme,性别,Address地址,哎地址这个存不存都行了,因为你拿不到了啊,咱们也说了哈,这个,呃,最新的这个小程序。
02:00
去的话呢,已经信啊,城市信息都不存在了,他也不给咱们返回了,头像创建时间就这几个字段就行了,所以咱们在这新建好一个什么呀,ID字段,ID字段的话呢,是哪个字段呀,是不是咱们的open ID啊,咱们不要它自增长了啊ID字段,然后类型的话,咱们选择这个握差类型的,哎,长度的话咱们给他一个100吧,然后在这里不可控制主键啊ID字段,然后咱们在这里再给他一个我们的内字段,就是我们的昵称吗?内字段昵称字段,然后再加的我差类型的,然后长度的话也给他100。啊,也是不可控的,要点击新增啊,然后咱们再来一个什么性别啊,针对吧,G啊ER性别针对这个字段是有的,对吧?真的,那咱们在这里给他一个什么误差类型的,然后在这里的话,咱们也一样的,诶这个真的的话是个零或者是一是吧,啊在这里误差也一样,也能存入100啊,然后的话也是不可控的啊啊不可控的啊在这里的话,下一个字段就是咱们的avatr头像字段呗,头像这一块的话,咱们也一样写一个我差这个头像,这个字符有点长,给他一个500吧啊然后的话呢,不可控,要在最后的话再给他一个创建时间,Create c c这个创建时间,咱们在这里给他选一个什么date time这一个词段,然后在这里的话呢,OK了,这个也不可控,那这样来说,列位可以看一下current在current test的这个数据库中新建了一张current test的这个。
03:35
字的这张表,哎表的话呢,里边分为这个五列啊,里边有ID,有Nick nameme啊,Nick name我们的昵称,还有真的我们的性别,还有我们的头像地址,还有我们的创建的时间啊,咱们在这里选好之后的话呢,我们就可以点击这一个什么提交,把这个信息的话呢,就创建好了,那这样这张表以及咱们这个数据库对应好了就好是吧,我们可以点击看一下,现在里面没有一条数据,那接下来不是咱们可以发挥的时候了吗?我们可以连上这个数据库,然后把刚才还热乎的那段数据,咱们给它插入到这里面来就可以了,咱们是不是在这个四之前插呀,这不在这里,所以我就是我之前所说的,怎么连这个数据库,咱们之前讲的吗?还是跟之前一样的哈,咱们也知道这个流程需要引入一个小模块,这个小模块呢,叫买SQ two这个模块,当然这个模块现在估计呀也没装买。
04:35
Scu two这个模块require来,你现在是不是只要一运行就得报错scu two啊,保存之后的话呢,说这个模块没有安装,OK,我得赶紧的安装一下,我这块再新开一个新的终端叫NP mi,然后我要买SQ two这个模块,我们进行一个NPM的安装,等这个模块安装完了之后,我们再保存一下,你看这一次控制台是不是就不报错了呀,是不是这个模块已经安装好了,那接下来咱们就是在这里,我们第一步已经啊请求回来open ID,第二步的话呢,我们导入到这个账号体系中,那在这个如果是导入失败的话呢,就return结束了,如果前面这个if分支啊,这个没走,就是我们返回值是OK的情况下,咱们就可以什么呀,存入自己的数据库对吧?存入数据库,那这个存入数据库的过程,就是我们第一步的话呢。
05:35
还得通过我们的my two里面有一个create,创建一个连接池的这样一个方法,然后在这里它返回的改成promise,所以我们等着它连接成功啊,A wait,那在等连接成功的时候,这个code po,它需要传入一个对象,之前咱们也说了啊,这个对象的话,里面需要有数据库这个名字啊,数据库的地址,数据库的啊泡的端口号,还有我们对应的数据库的啊,密码啊,都需要在这个对象里面,那咱们之前所说的这个对象,咱们一般都是在外面提前给它啊写一个函数,咱们这个函数专门来负责导出我们这个对象信息的,Get DB conig,嗯,是咱们之前息的,所以我在这个地方的话,我就可以什么呀,把这个函数创建在这个外面,哎,我有一个方法,Function get的DV con,我会返回这些信息,等我在这里返回这些信息,我把这个con直接传进来,大家说不就这个过程吗?哎,连接。
06:35
我们的数据库来通过我们这个完整的对象咱们进行连接,好,我们这个呃,DB conig中咱们怎么去写啊,我们是re return,我们的这个对象里面有host地址,然后这就是我们的端口号part,然后我们的用户名user user,然后再就是我们的密码passwordor,对吧,这些信息还有我们的data base啊,我们这个数据库的这个名字,还有我们这个connection,哎,这个limit我们限制的话呢,就连一个连接啊,Connection limit啊,这块的话呢,别写错了,好了,我们开始找了吧,来host的这个地址咱们现在是在这个本地中做的,所以我们要连的话,一定是我们云数据库的外网地址啊。当然有人说我们也可以做成基于环境变量来动态改变的啊,但现在咱们不着急去做这个事,咱们至少得让他跑起来。也别一开始。
07:35
这想的那么周到是吧,就来到我的这个数据库中,点开之后这个外网地址呀,我之前就单独的来讲过这个事儿了啊,咱们不再啰嗦了,所以说直接把外网地址点一下之后,咱们给它粘过来,这是外网地址吧,然后再就是这个端口号60074啊,直接放在这里就行了啊,然后再就是我们的用户名,用户名是我自己能记得的root吗?我自己起的密码,大家知道我这个密码啊哎,密码给它写进来,然后数据库的这个名字,这不就cur_test吗?那位可以看一下盖DV con啊,很直白的暴露在咱们的视频上啊,我们的数据库的远程的啊,公网的外网的地址端口号,还有我的USER4PASSWORD,哎,千万别忘了哈,开启你的那个安全组中的3306灯火号,诶当时咱们在用的时候有人没开启就连不上就报错了啊,着急了,满裤嘟嘟嘟的汗,他也不好用呀,好了,这样写完了之后,咱们就可以在这里。
08:35
进行一个获取这个配置,然后在这里就等待它进行这个连接,如果连接成功,它会生成一个什么呀,生成一个有用的咱们的这样一个对象啊,我们的pro,咱们基于这个对象的话呢,可以进行查询语句,哎,往咱们的数据库中进行写入代码,咱们之前也说过怎么写的呀,Promise to,然后点我们的这个query方法,这就是你所熟悉的啊,你的这个scu这个语句的insert in into,咱们哪张表,Inst这张表吧,然后我要把哪个字段,ID字段,哎,咱们的还有哪个字段,咱们在这里写的那字段,还有这一个针对字段,还有头像字段,还有create time这几个字段,那就给它写在这儿呗,那这样的话,我们就可以在这个地方进行ser into user ID字段,那字段真S。
09:35
字段,还有我们的这个头像字段,还有我们的ch create time这个字段,是不是就这些字段吧,哎,咱们把这些字段的话呢,咱们给它写进去,然后这些字段的话,里面这个值对应的咱们这个规则是不是这样的,前面这几个啊五这是五个字段,五个问号呗,逗号分割开这五个问号,诶五个问号逗号啊,然后再就是逗号,大家可以看一下,对对上号啊,ID内帧的头像对应的这五个啊,然后接下来的话呢,在第二个参数中的话呢,哎,就是咱们呢,这里面的每一个对应的这个值,你看你要放什么值啊,是咱们之前所说的啊,连接好数据库之后,生成的数据库的一个对象,要利用这个query方法,把你的insert update delete select这些语句写在这里面去进行查询了,所以这是要查一条数据往user。
10:35
耳中来对应的我们这几个值来,第一个这个ID咱们存的就是我们的open ID open ID在哪里呢?列位是不是在这个地方data open ID我们放在第一个里面内,这个信息的话呢,咱们放在这个user infer,我是不是有这个user infer,然后点nameme就是我们的这个信息啊,然后再就是我们的user infer,点我们的真的第三个不是我们的性名嘛,真的放在这里,那这就是我们的头像,我们的头像是不是也之前也用过,拿过来复制过来之后,咱们给它粘到这里来啊,那这样大家可以看一下啊,我们往这插入这些信息,还缺最后一个就是时间戳呗,你有date就用这个时间戳获取方法就行了啊,往这里面进行插入数据,等待插完啊,我们用的还是这个异步操作啊,那最后的话呢,如果再插入。
11:35
我说没有问题的话,就可以顺利的走到这个地方res点四呢,咱们就可以给前端返回,我们这次操作的话呢,是成功的,那我可以把这个成功的这个open ID的话呢,我可以返回给你作为唯一的这个标识啊,我给你返回出去,而我也在这里,我也给你返回一个叫action叫做OK呗,是不是,哎这样的话呢,好像我们这个register这一块写的更有意义了,列外,那接下来咱们来看一下,来在这个测试一下,看看它到底有没有成功,好,我们在我们这个小程序端啊,我们可以测试一下,我们把这块给它清空掉,来点击登录授权,点击登录好弹出来授权是不是允许允许,然咱们来看一下整个最后,哎呀,我这里也出错了,咱们来看一下出错的原因,来可以看一下这块的这个控制台报错的原因,这块比较好看,看来是我这块这个写的这个代码,这块是不是有点问题呀。
12:35
我在这块查询的时候,好像这里我写错了,咱们来看这块出什么错的列位啊,Value这块有少了一个吗?啊,我这个括号的这个位置错了是吧?哎,我写错了,你看这个一不留神啊就得出错,哎,这样一保存就没有问题了吧,我这块这个括号的话应该到最后对吧?这个方法的括号啊,第二个参数是这个数组啊,我给写错地方,然后一保存之后来列位,咱们再来测试一下,来咱们把这块给清掉哈,点击登录看最终有没有把这个数据啊给成功的插入进去,你看返回值说什么什么action OK,而且把这个open ID返回过来了,那最终的话,在咱们的这一个数据库中是不是已经创建好了呀,刷新一下看里面数据都对不对呀,来在这里open ID,我的Nick name性别,然后对应的头像,还有创建的这个时间,你看很完美哈,每一个字段的话呢,都是正常的,那这样来说。
13:35
啊,咱们就成功了,另外好了,那接下来的话,课文把这一个叫做呃,导入我们I'm体系,这个流程的话呢,咱们最后给大家总结一下,其实这个过程呀,就是一个体力活,也是一个熟悉的一个任务啊,只要你熟悉之后,你发现这东西不麻烦啊,就第一次用的时候可能比较麻烦一点,咱们整个流程是从小程序端第一次进来之后,我要走登录授权,当然你现在有人说客户我进来授权过一次就不要再看到这个页面了,这是咱们后面说的啊,咱们现在就说一点完登录之后我干了什么?前端啊,小程序端我们在这里获取的我们的头像信息和昵称等信息,并且在调用log in,拿到code,通过code的话,我们去换取我们的open ID,而在这个wx register这个方法中,我们是不是在这个地方获取到了我们的open ID了?拿到open ID,拿到这些图像信息。
14:35
我们是不是调用了我们的I'm呢,通过文档啊,通过这个导入账号这个方法,咱们把咱们的信息的话呢,导入到我们的I'm账号体系中,哎,最终的话呢,我们成功了,诶只要是成功咱们就不会走这个一务分支,那接下来的话,咱们也说了,导入账号体系成功之后,你还得往自己的数据库中存一份,因为这东西你不能光依赖于人家的数据库呀,对吧,人家的那个账号体系,咱们导入人家账号体系是为了将来咱们是用人家的实时通信这种功能都在一个账号体系下,咱们可以进行一个通信聊天啊等等这样一些功能,咱们要往自己的数据库,是为了将来咱们知道有哪些整个注册的,有哪些用户啊,咱们也可以区分好我登录的时候是不是当前用户,而且我再次登录之后,我不用授权了,因为我经在这个DB数据库里面了,所以我可以把这些信息往往自己的数据库中存一份,就咱们在这就存数据库信息,在存的过程中的话呢,啊,咱们。
15:35
还是按照老的规矩啊,连的是咱们的外网数据库啊,然后你可以通过配置环境变量啊,到时候非常方便的去切换,咱们在这里没有去配置环境变量啊,在这的话直接利用我们的插入方法啊,咱们提前呢,在我们的云数据库端创建好了数据库,并且创建好了一张表,往里面插入我们的数据啊,最终的话呢,我们成功了,那就这样一个过程。是吧,列位也可以把这个过程的话好好走一遍,当然如果之前这个数据已经进去了,如果你再次往里边去录入的话呢,是不是就有问题了,所以这个页面将来一定不能让大家永远看到啊,只有第一次才能看到,在这里的话,果然是主件K它冲突了,因为之前已经插入了一个,对吧,你现在又要插一个新的,那肯定是有问题的啊,所以咱们在这里在后面一定会进行优化这一块啊,我们登录授权过之后,就不会见到我们的登录页面啊。好了,那接下来的流程就是我们现在已经把它导入到我们的账号体系中了,那下一步是不是就要利用此账号我们来创建一个AV直播群组,并且把这个账号设置成我们可爱可敬的群主呀,好的两位关于这一节的话呢,咱们在下一小节来具体去说一下怎么去做。
我来说两句