00:00
下面我们要学习一下这个模型对象的一些API,也就是我们可以对数据库做哪些操作啊。我们前面说过,咱们整个数据云的底层呢,它数据库啊,采用的是mango DB,它对mango DB的一些方法呢,做了一些封装,然后暴露给我们,让我们去使用。那么其中就有创建数据的方法,叫create,对中间传data data就是个对象,我们要创建数据的对象呢,它就会把它插入到咱们的数据库中。还有这个的方法,它可以检查咱们的这个数据中的ID是否存在,存在了就会做更新,不存在就会插入这条数据,所以就非常方便。还有更新数据的方法,第一个呢,是更新的这个条件啊,它会搜索我们要更新的这个数据,然后第二个参数就是要更新的内容,它就会进行更新。注意它默认的是局部更新,它不会更新所有数据啊,比如说你要更新的数据,比方说你更新到它的一个age对吧,年龄,那它只会更新年龄,其他的不更新。
01:02
还有删除数据,可以根据条件删除所有,也可以根据ID删除某一个啊,也可以根据ID删除某一个。最关键的是查询操作啊,还有find方法查询所有和find by ID查询某一个对吧,然后呢,Find one也是查询某一个。看呢是返回当前的数量,那这个exist呢,它是判断它是否存在。其中呢条件呢,我们看到有的写的是VR,有的写的是,那么VR的条件呢,代表仅代表查询条件,比如说你要搜年龄,搜年龄,你搜名称,搜名称搜ID,搜ID都行。好,Field就包含多了,Field其中包含了这个,Where也是包含了这个搜索条件。除此之外还有fields limits order sks和这个。Fields呢,代表的是搜索的时候啊,我们最终返回的数据保留哪些字段啊,通过FS来制定,Limit呢,就是我们搜索的数据一共要返回多少条?
02:02
我不是要返回所有,通过limit和设置,我要返回多少条?Order就是咱们的返回的数据的排序的方式是怎样排序,不指定order,它就是原本顺序。Skip呢,就是我们要跳过多少条,其中skip加上另结合使用,就可以完成我们将来这个分页操作。分页查询就是skip加limit一起配合。好,还有VRVR呢就是设置的查询条件啊,就是前面说的零库的,这个可以用来连表查询,关联查询。接下来我们不单要查询一张表的数据,我们查询多张表的数据的话,只要前期我们对表或者是咱们的模型对象做好了咱们的一个关联,那么就可以通过include进行关联查询列表查询。下面呢,就有一个基本的使用例子啊。Field这里写的就是代表我们发啊请求回来的数据要保留ID name字段,不需要。
03:00
那limit代表我们要要啊,查询出来数据只要十条SK10代表跳过十条数据,跳过十项数据结合limit其实代表就是查询的是11道题,20条这个数据。O代表排序,我们返回的数据呢,要使用H排序,并且它是升序,所谓的升序就是从小到大嘛。因的就是列表查询。将来万一我们关联的其他表在这里加上我们要关联的表的名称,它就会将这些表的数据也查询出来。VR呢,就查询条件啊,我们只找唯一的数据。结合起来就是我们只找CS1的数据,并且我们只找十条啊,并这十条是第11~20条同时查询的数据呢,年龄要顺序,并且把这个表的数据也查出来,那么所有数据呢,只保留ID name和A字段,Thanks,不需要。所以连起来它就会满足所有条件,然后返回这个满足所有条件的数据给你。那么这个呢,就是咱们的,呃,这个云海咱们的这个模型API的一个介绍啊。
04:07
那么我们前面呢,给大家演示的这个方案的方法啊,那么后续我们还可以去大家去用不同的方法来完成这个增删改查的操作。
我来说两句