00:00
Hello,大家好,我是杰子,今天给大家带来一门新的课程mango DB的基础教程,这里面基于一个案例绘本的一个案例,然后给大家讲解一下基于mango DB的分页增强改查一些个等操作,首先的话我们会进行一个功能的演示,然后进行一个mango DB的分页的一个讲解,还有一些个man DB的一些个查询,包括模查询,还有一些个等值查询及猫DB的一些个update一些操作吧。嗯,好,我们先。看一下这个功能的一些个基本的演示,嗯,大家可以看到啊,这里面的这个整个这个框架,我是基于那个若一开源入一框架进行一个修改了,然后大家可以去关注一下,这个框架是非常好用的,嗯,我只是把那个底层的嗯持有化,持有化层给改了,给替换成了这个mango DB OK,我们先进行一个新增操作,比如说我们新增一个绘本,就是A0014版,这里面我们都叫它A00014,我们可以看到这个后边已经新增成功了,那么新增成功的话,我们会进行一个查询,就是基于我们这个后边查询,然后看大家可以看到基于这个编号的一个精确查询是OK的,然后名称的查询的话,我们输入一个三这个,呃,分类名称我们是基于模糊查询的,可以看到包含三的,比如说这个,呃,13还有零三的话都会查询出来,那么这个修改的话,我们也给大家简单的演演示一下,比如说后面后面后面加一个杠。
01:28
成杠一吧,我也可以看到这个修改是是OK的,然后我们再把这条记子给删掉,可以看到这个ID的话是那个芒果DB生成的那个ID,嗯,可以看到这个删除也是OK的,然后看一下简单的分页,分页的话是呃,一共现在是有12条数据,然后把这个分页的话也是也是OK成功的,嗯,然后这个有一个绘本的一个关联,这个的话一会稍后再给大家说这个里面的一个内容,我们先简单看一下这个,呃,Mango DB的这个分页,这个是基于这个绘本的一个分页,那么整个这个代码结构的话,都是基于那个入那个框架进行一个动态生成的,只不过我把这个呃,分享查询这块,然后简单的进行一个一个改变吧,然后可以看一下这里面的话,我是通过他这个原生的一些呃的一个对象,然后获取到这个配置number,还有配置size,然后这里面构建一个配置宝一个对象,然后进行一个分页一个查询,这里面的话传了一个呃页码还有一个嗯。
02:28
页面条数这里面就要注意啊,因为GODB的分是从零开始的,所以说我们要对这个配number进行简,如果说前端处理的话,那么这块就不用讲了,这块的话是后端去处理的,然后前端是正常传,然后这里面包含的话,我是加了一个这个呃,排序的一个一个一个方法,它是基于这个更新的时间进行一个倒叙,然后然后的话,我们把这个配置宝这个对象,然后传到这个底层的一个实现就OK了。我们去看一下。这里面的话,我们拿到这个配置包以后的话,在这个que先,首先构建一个query一个对象,这是一个查询对象,然后在que里面点1.1个位置,那么它就是基于这个配置法这个对象进行一个分点查询了,我们看一下,然后我们再首先看一下这部分的内容,这部分的话是基于这个,嗯嗯,这个这个绘本分类的话,一个是根据一个编号的一个等值查询,还有基于一个名称的一个模糊查询,我们可以看到啊,这里面的话用了一个外per的一个工具类,这是自己自己定义的一个工具类,然后这块的话为什么用它呢?这会可以避免一个我们因为手,嗯因为一些个手误,然后无效代码,然后造造成一个基本的一个bug吧,其实它这段这段意思的话,它是其实是等,嗯,它是等价于这个,嗯,Type type type no,嗯,然后这会为什为什么为什么用这个呢?就是说我们在刚刚在的时候,很可能会把这个给敲错,如果说那个字母比较的话。
03:58
我们就可以通过最像是这种,嗯嗯,拉姆达表达式这种这种方式,然后去找这个呃,要要查询的一个条件,这样的话就是不会说因为我们一些个手误,比如说像是这种,如果说这个手误跳的加了一个S,那么可能就导致这个条件就会出错了,那么就可能也造成一些个bug,那么用这种方式,然后去减少一个因为呃,因为开发者一个手误的一个问题吧,然后这里面意思的话,就是根据我们前端传过的这个太平,然后进行一个呃去做一个等值查询,然后这个模糊查询的话,我们这里面是基于这个,嗯。
04:34
嗯,正能表达式,然后进行一个匹配的,我们可以看到啊,这里面我是把这个呃分类的一个名称,然后前后都追加了一个星号,这样的话就是说基于这个名称,然后进行一个模糊的一个查询,然后大家注意啊,如果说我把前面这个信号去掉的话,那么就是基于一个前缀查询,然后去掉后面的话就是基于后缀查询,那么大家可以根据自己的实际场景,然后进行呃动态的去选择这个这个这个条件,呃,然后这里面有一点需要给大家注意一下,这里面就是多了一个这个嗯三嗯一个一个一个返回一个total,一个是总条数,那么这个总条数的话,我是基于当前的这个嗯查询条件,然后查到这个用芒DB的temp,然后count这个方法,然后去找到这个当前的这个满足条件的所有的条数,然后一定要注意,然后这个我们这个分项条件是在这个获取total后面去,再居加到这个快乐里面去,要不然的话,我们这个获取这个呃,Count,如果说条数比较多的话,那么你。
05:34
就是如果说我们是,嗯,如果说我们把这个顺序调研换一下,那么这样的话,那么你这个当前查到这个count的话,可能只是一个分院的一个条数,然后所以说我们把这个要放在后面,然后这样的话,我们就构造成了这个分页的一个条数,然后我们再看一下这个插入,插入的话是非常简单的,我们直接把前端传到对象,然后进行一个save就就OK了,然后更新,更新的话,因为这个嗯嗯,这个分类的更新的话,我们很简单,只是有一个属性,就是分类的一个一个名称吧,我们看一下另外一个就是基于这个绘本的这个更新,然后绘本的更新的话是相对是比较复杂的,我们。
06:15
嗯,我们把这个修改一下,可以看到,比如说这个里面一个名称啊,封面啊,包括一些个音频啊,然后它这里面有一个集合,就是这个页面页页码一个集合,比如说我们再新增一个,那么然后我们选取一个图片,我们还用这个相同的图片啊。然后这样的话,然后我们去进行一个保存,那么我们可以可以看到我们刚刚添加的这个图片,这个这个第六页,然后它已经保存成功了,然后我们看一下这个mango DB的一个整个这个数据结构,我们刷新一下。因为这个嗯,我们可以看到这里面有一个配置对象,它对于在这个当前这个主目录下,它是一个额瑞的一个集合,然后我们可以看到刚刚我们添加的这个也是已经成功的,那么这个像是这种多层次的结构,我们是进行怎么去更更新的呢?我们看一下这块的一个更新,呃,我们看。
07:13
找一下这里它是基进行这个基于这个update这个绘本的一个一个一个信息,我们其实可以看到,像是刚刚我们更新这个配置,这个也是非常简单的,直接把前端传过的这个集合这个对象,然后我们直接去更新它整个这个页页码,呃,配的对象就就OK了,不用去再去编辑它,然后逐条更新,我们可以做这种整体的一个更新,因为我可能修改第一页或者第三页第几页的内容,如果说每条更新的话,那么这个成本代价是比较高的,所以说我们就嗯粗暴了一些吧,就是说你传播了多少的话,我都给你进行一个统一的一个update,那么这块的话就是嗯,增强奶查的话是非常简单的,然后我们看下删除,删除的话也是。嗯,很简单的,就是基于这个ID,然后进行一个remove操作就就OK了,呃,那么整个这块的话就是增强改查,包括分页查询,这个用起来还是嗯比较比较简单的,我们看一下这个区域,刚刚我们做的这个嗯,绘本的内容,它是在小程序端是怎么展示的,比如说我们点进一个,这样可就可以看到这个绘本的一个封面名称,然后分类,还有作者,然后包括一些简介,然后这里面包括有就是你喜欢本书的人也喜欢哪个,这里面是做一个简单的一个推荐功能,我们可以比如说点一下这个卖火柴的小女孩,那么他这里面的内容都会变成这个卖火柴的小女孩,然后我们点一下阅读,这里面是有声音的,就是我们要传前面传到个音频,嗯,这个是纯英文的,我们可以找一个包含中文的。
08:49
包含中文的,我看这个有没有。狼和七只小羊。然后我们可以看到就是我们可以去左滑或者是右滑进行一个,嗯,一个一个分页翻页一个操作,好了,我们这个演是先这个小程序先看到这里,包括它可能有一些个,嗯,包括一些个图书的一些个东西啊,因为这个图书的方面的话,目前还没有,都是用一个默认的,然后包括一些个借签到记录啊,借阅记录等等,嗯,这个小程序的源码的话,大家需要的话可以去我公众号上留言,就是获取小程序源码,嗯,就直接回复小程序源码就可以。
09:34
嗯嗯,然后嗯,我们简单的基本上的话,整体的那个内容的话,就是这么多内容,我们可以看一下,其实刚刚的话讲的是芒果DB的一些基础使用教程,包括一些芒果DB,如果说你想更用的更详细的话,你可以去关注我的公众号,嗯,就是呃节子学编程,然后这里面的话,你可以看到这里面一些个包括猫DB的呃增强查呀,比如说第一章的话,呃,猫DB怎么开通免费的一个语音服务呀,包括数据库去进行去后发生什么使用场景索引,然后开发实践事物,开发数据模型等等,这个块话可以去关注我的公众号,然后获取,然后了解更更多的一个内容,直接关注就可以。
10:15
嗯,好,今天的内容就先到这里,谢谢大家。
我来说两句