00:00
刚才呢,我们这已经说了一下那个STEM对象,还有这个model,也就是说我们已经获取到model了,那接下来其实有了model以后,我们是不是可以操作数据库了,那操到数据库了啊,那接下来我们来说什么呢?我们就来说一下我们这个model里边的一些方法啊,Model里边方法那这块啊,我还是先新建一个JS文件来什么呢?零三我就叫一个model啊,就要用model,然后呢,我把这些代码我先复制过来啊,复制过来然后呢,把我需要的东西给它留住,不需要先给它删了,诶我需要的是SC,需要的是model,对吧?然后什么注释呢,我就都给它不要了。都不要了,也就是说其实以上这些步骤都是在过主要这块啊,都在做一件事,都是为了创建什么呀,创建model,那接下来我们来说什么呢?说这个model的一些方法,哎,那我们就来说啊,有了model我们就可以什么呢?我们就可以诶就可以来对我们这个数据库进行这些什么呀,增删改查的这个操作了啊有了model就可以对数据库进行这些增删改查的操作了,那接下来我们要看的问题是,那怎么操作呀,我怎么操作呀,那操作无非就是调用我们这个猫豆里边的这些方法吧,哎,方法慢慢看,猫的方法我们在哪看啊,打开文档在哪呢?在左边这栏啊,最后最后我们下边有一个叫做API do啊API。
01:45
Cos API就是我们的什么呀,接口啊接口方法文档啊,方法文档,然后直接一点开来,哎,我直接点吧,在这打开吧,点开以后再往下看下边这些什么什么GS什么什么GS指的就是我们这个什么呀,API,那我们要看的是不是model呀,诶model直接应该在稍微靠下一点的位置有一个model.gs啊直接展开这个文件,我们来看这里边列的是什么呢?就是model里边的一系列的方法啊,一系列方法,通过这些方法我们就可以完成对我们数据库的这个操作,比如说我们刚才用到的一个create,诶,你注意啊,它这些方法,这个里边的方法,我们刚才说了,Model是个构造函数,对吧,构造函数是不是就能用来创建对象啊,所以它这里边的方法才是。
02:45
干嘛的呢?它把构造函数的方法,还有对象的方法都列到一起了,比如说你看它这写点的形式,这表示什么呀?是构造函数的话,直接通过model对象去调吧,还有呢,看这有没有啊,这这这都是随便找一个,诶比如说这有一个,这有一个remove,但是写的什么呀,井号,这表示就不是构造函数掉的是谁呢?是实例,是通过model创建的对象调的方法,懂这意思吧,Model给你创建对象,哎,看同学说了,那model创建的对象是谁呀?
03:23
哎,就是文档啊,Model创建的对象就是document啊,Document我们先不管document,我们先来说model里边的方法,刚才我们看到一个correct,直接粘过来,Create,我们也说了,这叫什么呀,叫做创建,那这个方法干嘛呢?哎,用来创建一个文档,并什么呢?并添加到我们这个数据库中啊,添加到数据库中,那这块参数很明显了,我们来说一下吧,这个参数参数我们叫什么呢?第一个我们叫做do,诶,人家dock还括号S,你猜猜这什么意思?哎,是不是可以传一个或多个呀?哎,所以这个可以是一个文档对象,也可以是一个文档对象的数组啊,这也是一个数组,所以这块我描述就不准确了,用来创建一个或多个文档,也就是说它实际上相当于什么?是不是相当于我们那个。
04:23
Insert,哎,Insert啊,所以在这注意可以传一个或多个对象,然后第二一个叫什么呀?叫Co bag,看套中号的话,哎,什么意思啊,可选的啊,可选的call back,也就是说写不写都写啊,什么都行,Call back是什么呀?呃,回答函数当什么呢?当我们这个操作完成以后,调用的这个回调函数,看回调函数这有什么参数,他写没写啊,回调函数参数这没写是吧,就写了一个call back,看这例子里。他这个例子里边,他用的是。
05:01
他是写了不少参数啊,那它里边参数还不少,但是其实对于我们来说,后边我们就不用管它了,我们要用的就是一什么呀,就是一个这个error啊,就是error,它返返回过来应该是。它这应该返回的是创建那个文档,我们待会可以看一眼啊,我们先不管它,我们待会看一下来在这我调一下,刚才我们已经调了啊model,诶调做什么呢?S tu model点一个great great,首先我要先传,咱们传我传两个吧,我传两个,我传两个,然后这是一个回调函数,第一个是error啊,第一个是error,然后这来什么呢?If error如果没有错,我们就输一个这个插入成功,但然这个不写是不是也行啊,你说我不关心他成不成功,那你就不用写啊,传好成功,然后呢,在这儿我们来传这个对象吧,传传俩吧,传俩,刚才孙悟空有了是吧,那么来个猪八戒,猪八戒AGE28,然后沾J音DR沾来一这个麦啊,然后来一个这个address address来一个高。
06:15
然后下边是我们这个,再来一个内蒙唐僧。唐僧唐僧的age呢16,哎,詹的詹的这个是一个mail啊mail,然后来个address address女儿国,哎是不是这个效果呀,哎,然后看着啊,我们这一执行,哎,这不用选了,还选去了是吧?不用选了啊,直接右键rise走,是不是数据插入成功了,哎数据插入成功啊在这我们来看一下,直接一刷新,是不是猪八戒和唐僧就都进来了,哎都进来啊这么一个效果,但是这里边注意有一个细节的地方啊,注意实际上刚才我是不是运行这个monose DEMO DEMO啊,哎这儿注意有没有停,没有停,实际上现在我同时运行了什么呀,两个note DS程序啊两个程序,那这块现在其实运行几个都没关系,但是第一个我们现在是没用啊,所以点这红色给它停了,注意先选中,你要听这个,然后再点什么呀,红色这时候是不是太停住,哎说啊,然后回到我们这儿,它这可以左右去切换啊,左右切换好。
07:23
啊,那现在我们就插入成功了,然后呢,其实到这儿就已经可以了,我们最典型的用法就这玩意儿了,没有什么再深的用法了,没什么再用深用法了,那我说了,那刚才我们看它的意思,后边是不是还有其他参数啊,哎,我们看看啊,我们看一眼,那干嘛呢,我在这直接cancel到一个。Arguments啊arguments,我就把这个唐僧,呃,我这样吧,这换一换一个沙和尚,我就传一个沙和尚,唐僧我先不要了,沙河的呢是38住在流沙河,我看他阿S啊,我看他阿mons在这,我来运行一下。
08:04
To。来看参数零,第一个是我们的这个error是吧?Error now没错是吧?然后一是什么呀?一你看它返回的是一个数组是吧?哎,数组,然后name沙河A12B沙河,然后ID是什么?这是谁呀。文档插入文档,哎,是不是就是我插入那个文档啊,所以注意它后边的函数,这个参数就是什么呀,你插入的是谁,它返回的什么呀,就是谁,说白了就是把你插入那个文档给你干嘛了,返回了,他给你返回了,所以这块后边参数就是你插入那个文档,这什么时候用啊,有一些情况下,你插入成功以后,需要看一下它的结果的时候用,相对来说问的比较少啊,你要知道一下行好,这是可瑞不说了啊,停一下,但是回到函数不传行不行,没问题啊,口口摆可选再来看。孔瑞的这是增,增完了我们来看看,咱们先看茶吧,哎,先看茶茶,我们这样这一一套是吧饭。
09:12
这来列一下啊,这是我们这个查询,其实这玩意儿咱们讲完这个猫BB了,再讲这个是不是没难度了,因为你会发现我们这就这好处干嘛呀,前边的语言跟后边语言是一样的啊,是一样的查询find的多整几个啊,还有什么呢?Find的by ID这东西一看名字就知道什么意思,对吧,Find BYD,然后还有findone。范万,咱们就整这么几个意思,意思吧,都差不多是吧,都差不多,那这的这这这是啥意思呀?范的是不是查询叫什么呀,是不是查询一个或诶就查询什么呀,所有符合条件的一个文档吧,哎,查询所有符合他的文档,然后find by ID叫什么呀?根据文档的ID属性,查询我们这个文档啊查询文档,然后find one叫什么呀?叫做查询符合我们条件的第一个文档啊第一个文档,然后我们来看看啊,它这块需要的条件,需要什么呀,第一个叫做conditions,呃,Conditions什么呀,是我们这个查询的一个条件啊,查询的条件,查询的一个条件,第二一叫做projection projection是我们这个,这是什么呀?这是一个,这应该是投影,哎,投影。
10:43
就是说你是不是想显示所有的字段,第三一个叫做option,这是我们查询的什么呀,选项啊,查询选项,查询选项这选项啥可选的呀,举例子啊,比如说其实比较常用的什么呀,Skip,还有这个limit啊呃,Limit米可以在这来写啊,Speed skip还有limit可以设置这个跳过,还有显示一个最大数量啊扣back是什么呢?扣back我们这个回调函数啊回调函数那注意查询结果会通过回调函数返回啊返回注意了,它这回调函数是不是都给你写可选啊,可选那这一块我们不讲更深度用法了,在这我们记住了,在这目前来讲啊,我们回调函数必传。
11:33
必须看。首先我们说了,它需要通过回调函数返回结果,你不传结果能获取到吗?获取不到这是第一个问题,为什么B传,如果不传回调函数压根就不会查询,就说你不传回调函数,这写完了是什么呀,来写的,那是我们说的那种用法,那种用法我现在不涉及到,不管它,那现在咱们就记住了,回调函数是B传的,但是不传其实理论上也行,但是得换其他用法啊,回调用法好,那在这我们先调一个泛的。
12:06
来在这来写吧,来一个s tu student model,点一个fund,我们先调一个fund fund第一个是我们那个查询条件,查询条件直接拉框,比如说我查谁呢?查唐僧,哎,来一个name,冒号什么呀,冒号唐僧这句话什么呀,询我这个唐僧这个对象吧,哎,唐僧这个对象,然后在这儿我来什么呢?来一个这个function,来function,那这个function他会嘛呢?给我返回结果,它的第一个参数是谁呢?Error,第二个是我们这个do,啊,注意是do,为什么是do,因为它是find find是查询所有的,而不是查询一个哎它,所以它反映的是一个什么呀?数组啊,反应数数组,看看if,如果没有错,如果没有错干嘛呢?我就来box,点一个block,我就输出一下这个box,我们来看结果,直接运行走。
13:05
看到了吗?是不是查到唐僧了,哎,查到唐僧了啊,这就是连接到数据库查询的一个结果,那注意这返回的是个什么东西,数组,你看到他是不是只有一个数据啊,一个数据他也返回数组,你说我查我查一个唐僧123有没有匹配的,没有匹配的直接运行。是不是也反应数组啊,所以这东西的特点就是无论查得到查不到,它都会反应什么呀,数组啊数组,所以注意它跟我们那个汪固DB里边是一样啊,哎,它总会什么呢?总会返回一个数组,返回一个数组,所以返回数组,我要说什么,我到S,如果我这点的name行不行,行不行,直接运行,你是点出来了,看到了吗?And find你得干嘛呀,你得加索引零,然后再一查。
14:01
是不是才OK啊,哎,才OK啊,所以注意这是不能直接点的,那这是我们查询所有的,那你说我查询这查询唐僧,我不写条件,那什么效果,不写条件什么家伙。这什么是不是查询所有的呀,直接在这一运行,咱们来看走这是不是,哎,这看孙悟空,白骨精,猪八戒,唐僧沙和尚是不是都来了,哎,都来了啊,是这个效果啊,所以注意这个饭呢,跟我们那里边是一样的,看明白这意思了吗?哎,然后再来说了,中间我们说了除了扣back,还有我们这个查询条件。以外,它是不是中间还有两个参数,一个是project,还有一个是options,我们头里还有产选项用的比较少,我们这块直接看一下文档找谁呢?我拿这个饭的来举例子,饭呢,它这是不是都有这个这例子呀,哎例子啊,我们来看,首先第一个咱们找一全一点的,第一个它这是不是查询条件呀,来第二个他给我直接写了一个什么呀,写一个name France,诶这什么意思来看这啊我写一个我写什么呢?你现在来看,我现在查询到的数据里边是不是包括ID name edge address粘的是不是都包括呀,那假如说我只想要name怎么办?那这块我就可以设置一个什么呀,投影在第二个参数传一个对象来设置投影,我可以干嘛呢?直接name来一个一,诶ID我也不想要下划线ID来个什么呀,零是不是表示要ID不要要内部不要ID啊执行一下看效果一执行。
15:43
是不是只有那个啊,所以注意这是干嘛的,懂了吗?可以用来设置投影啊,设置投影,但是注意这是一种设置方式,你看他怎么写的,那他怎么他是不是直接写了一个内幕呀,他传的是个什么玩意儿字符串吧,诶这挺有意思的是吧,来试试。
16:10
传个字符串也行啊。怎么写呀,模仿一下呗,我来个内幕,我来个age,哎,中间是不是来个空格,来我们这再运行一下走你。哎,Name age ID是不是有啊?哎,那我是不是也可以这么设置啊?那同学说老师我不想ID怎么办?那ID我写个下划线ID行不行?哎,注意很明显我写在这儿的意思是不是要他呀?哎,我现在不想要吧,那怎么办呢?那我试试啊,来个我。书名啊,哎,所以注意啊,你写什么,你要要什么你就写什么名,不要什么什么呀,你写个减号就好了啊,写减号了啊,所以这块第二个参数是我们的这个投影,可以设置你想要的那些字段啊,投影是什么呢?是我们需要获取到的这个字段啊,那我们说了,它有两种传递方式,两种方式,一个什么呀,一个是我们这个传统的方式,Name冒号一,然后后这个下划线ID冒号零,这是传统方式啊,或者传一个什么呀字符串,哎,Name,然后杠下划线ID不要ID,写个减号就完事了,懂吧,两种方式,但是第二种方式是不是稍微那么简单一点,对吧?哎,简单一点啊,好,这就是封装的好处啊,但是原理是一样的啊,原理一样的,再往下看下边options我们这选项,咱们直接看嘛,它里边用什么呀。
17:48
是skip呀,哎skip呀,咱们来我来看上边它有没有细节描,它这块也没有,就写了一个options是吧,就写了一个options,但是我们这看我看他有没有写啊。
18:06
他这哪也没有写具体例子,但是我们看到这儿了,写了一什么呀,是不是skip呀,你说在这我是可以设置我跳过的数量啊,哎,跳过的数量,那我们来看看,我直接试试吧,在这儿呢,我来一个这个逗号,我再传一个这个,对一下,我直接来一个s k IP skip,诶我们这一共是245个是吧,五个我干嘛呢,我来一个SKIP3跳过三个是不应该只显示后边两个呀,哎,直接来运行走你。是不是就是两个呀?哎,Skip大家可以设置跳河的数量,能设置skip了就应该能设置limit limit来什么呢?Limit来个一,最多显示一个,这来运行一下。是不是这个效果呀,哎,所以在这里边我们常用的参数就这两个,一个是skip,还有一个是limit啊好,那这些参数是不是都明白了,哎,都明白了啊好,这是我们说的一个叫做find,那么find说完了,那findone呢?
19:07
Findone呢,是不是一样的呀,哎,一样的啊,Findone我们来看看,在这儿我直接改成find one,然后后边这条件我都不要了啊,这我直接查询所有的,那我刚才如果调贩子的话,他的特点是给我查询什么呀,是不是所有的呀,哎,所有的而贩子乱看返回几个一个,而且是一个什么呀,是不是数组,不是数组,它就是一个对象,你这如果点一个这个name你是能点出来的,用不用加索引,不用加索引啊,所以这不应该叫do,应该叫dock,就是我们这个文档啊,文档,所以这一块注意我们来说一下,我们叫什么呢?叫做find的one find one是查询符合条件的第一个文档,它总会返回一个具体的这个文档对象,它返回的可不是数组啊,可数数组好,然后下边我们叫做find by。
20:05
ID,那这就很明显了吧,Find的ID是干嘛的呀?是不是根据ID去找的呀?哎,ID去找的,那这块我这样吧,住了复制一下,我先find一下啊,我先把所有都找到在这儿直接运行一下所有的,比如说我想干嘛呢?我想找到这个唐僧,唐僧ID是不是他呀,我可以直接find by。ID find的YID,然后这传一个字符串啊,注意我直接传个字符串完事,他干嘛呢?他会根据这个ID去找这个对象,那问你了,他会找几个,哎,只会找一个啊,他只会找一个就是谁样是不是唐僧呀,哎根据ID值去找的,而且这种方式比我们那个也方便一点,因为我们在这里边用的话,你用ID找是不能这么写的,你得干嘛呀,你得把那个加那object那一块干嘛呀,全都粘过来,你要直接写个字动画找着,找不着,找不着柏须得带上object在这儿,它给你自动做了一个什么呀,转换,它实际上也转了,自动做转换啊好,这个就是我们说的这个饭的啊,饭的这一套方法,然后这里边我要强调一个东西,无论是通过find find one还是find BYD,我们返回的是一个do document文档对吧?而我们用find返回的是一个数组,数组里放的是不是。
21:30
也是,那这东西到底是谁呀?哎,那注意了,我们来说一下,正好又揭开了我们一个新的对象,通过范的,通过什么呢?范的查询的结果,哎,返回的这个对象它就是什么呢?就是我们的这个document,也就是我们的什么呀文档对象,一定注意这个document就是我们的什么呀,文档,那现在我们这三个对象是不是错题了呀?那这里边我们要再强调一下,文档是什么东西,咱们先不我们先不具体说,但是你先明确的是什么,Document是什么呢?注意document对象是我们什么呢?是model的实例。
22:19
先肯定这一点,Document对象是model的实力,那问题来了,是哪个model?哎,集合是谁就是哪个model,我现在集合是不是students呀,就是student对应的这个model,所以我这儿查出来这个do实际上是它的什么呀,实力,哎,那同学说了怎么证明啊。现在我告诉你,我说这个我这比呢,这个是他的实力,哎,我怎么能验证,怎么能验证啊,哎,Type of可不对,刚才同学说了隐似tens off type type of是不是只能检查是不是对象啊,哎,它不能检查类型啊,在这儿我们来用的是in ten off,在这儿直接cancel.lock一个do,一个instance of一个这个STU,一个model,意思就是用我们这个什么呀,就是检查我们这个文档是否是Su子model一个实例啊,然后我们这运行一下走你。
23:23
是什么呀处啊,所以注意文档就是的这个模型的实例,所以在这里边所有带井号的方法找一个看看有没有带井号的这么难,带井号的方法都是document的方法,你说像这种sal都可以直接通过document去掉,懂这意思了吗?但是document具体往后再说,我们现在先研究模型,你要先知道document是谁,Document我们看到了,它是不是就是我们数据库里的数据啊,但是到了我们的这个程序里,它就是document啊,就是document,好,这是我们说的一个查询增加,还有查询都说完了,然后来说一下修改。
24:12
其实这玩意儿都很简单了,对吧,因为就是改了一种用法,方法都类似啊,来看看修改修改,找那几个那个几个update是吧,Update update update。哎,这仨凑一块儿阿贝的来,粘过来。Up,还有up。雷赫。还有一个update。阿倍多,那这其实是不是就就不用全说了,对吧,说一个是不是就OK了呀,你看参数是不是都一样的呀,哎,都一样的啊,所以这里边我们来说一下它的参数,阿贝的用来干嘛呢?用来修改一个或多个文档,阿贝的想改几个你就改几个update many改多个update one是不是改改一个呀,哎,改一个啊,那这块我们来说一下它的参数,参数呢,其实conditions是我们什么呀。
25:22
什么呀,条件吧,哎,这是我们的查询条件,就说你要改,你要改谁得通过条件去匹配,然后这个do是我们这个document是我们这个修改后的一个对象啊,这是我们这个修改后的一个对象。然后下边我们的一个这个options是我们这个配置的一个选项啊,配这个参数,配置参数一般都可以省略的啊,配置我们这个参数call back是我们这个回调函数。回调函数,所以你看我们这啊,一堆一堆的回调函数是吧,一堆一堆的啊,然后往下看看,咱们来写一个吧,写一个,那我这把上边这个先给他,诶都住了是吧,下边写一个写个什么呢?改个谁呀?修改我们这个唐僧的这个年龄为这个20,不用改。
26:21
先找谁?是不是model啊,先找model标的这个update date,或者你个明确改一个表,Update y也可以啊,Update y update y,那我是不是先得匹配到唐僧啊,来一个name,我们叫唐僧是不是不要啊,然后要干嘛呀,改字年龄为20,在这我说要传修改的条件呀,改年龄20怎么写哎,是不是先传我们这个修改器呀,Dollar一个set set一个edge,来一个20是不是就OK了,然后来一个回调函数,第一个还是一个error,直接来一个,如果没有错,我直接cancel点儿log一个,这个修改成功啊,修改成功,然后这一保存咱们来运行一下走。
27:10
诶,是不是修改成功了,哎,咱们直接上这里边看一下了,执行唐僧,唐僧是不是已经变了,哎,这是我们那个up date啊,没有什么特别的啊,没有什么特别的,都是这种用法啊,跟我们之前一样,唯独就多了一个回调,回调函数啊,回调函数,然后呢,我们来看这参数啊,参数端不用,但是我们可以看一眼,直接看这个update的update比较全一点啊,不对,在这update的第一个是我们查询条件,第二个是我们那个修改的,第三个是这个options options看他是怎么写的。Options,哎,是不是这些玩意儿啊,Money吧,买money就说你是否修改多个啊,都是这些东西,那其实在我们这个up的麦里边,它是不是就。
28:01
哦,它这里边都没有写那个例子啊,我们就不管了啊,这个option就是传我们这个Mar那些参数的,在这儿我们一般情况下也也用不上,所以我们就不说它了啊,这个是一个这个东西啊,这个东西,然后阿的说完了,其实还有一个我们也粘过来吧,这东西。咱们讲芒果,讲这个芒果DB的时候就是一套,咱们别给他落下了,叫什么呀,是不是呀,哎,替换一个啊替换一个好,然后这修改我们就不说了啊,就不说了,再往下说最后一个。谁了?删除删除,其实都都不想说他你也不用是吧,也不用,但是咱们也说一嘴吧,删除删除的谁呢?删除看看。来这吧,哎,Remove删除掉remove,它有没有delete呀。
29:04
Delete外,还有一个我们叫delete啊delete many这方法就没啥可看的了,是吧,这这这这这太明显了是吧?传一个什么呀条件,然后传一个回调函数,根据条件说把这文档给你删了,然后通过回调函数返回结果呀,啊返回结果啊,当然删除这回调函数传不传都无所谓,因为你也不需要什么结果,只要知道删不删,删不删成啊直接来调一个吧,把谁删了。把小白删了吧。来我京她她一个女的跟这挺孤单挺孤单的是吧,给他杀了来一个这个model model点一个这个remove remove,这直接来一个条件,我们来一个name name我们叫做一个白骨精啊白骨精,这来一个方回调函数error直接来一个,如果没有错的话,就删除成功,cancel.log,这是删除成功,然后在这我们来保存一下,直接运行看结果。
30:12
走你诶是不是删除成功了,然后看我们这个小可就。没了啊,这回一删可就是真删了,所以这个东西delete one magic我们就不说了啊,但是这个东西我们一般都不会用,一般都不会用啊,因为这东西删完了可就就没了啊,就没了,好,这也是我们说的这几个方法,我们来回顾一下有什么,有这个great,诶,Great创建,然后一堆一组的find用来查询的,还有我们的这个叫做uppa date用来修改的,Replace one用来替换的,还有remove delete是用来删除的,当然还有几个,还有几个我们看看啊,看看还有啥有用的,还有一个就是我们这个这个们,哎,好。
31:03
这个。Count它是干嘛的呀?是不是统计我们这个数量的呀?哎,这是统计我们这个,呃,这个文档的一个数量啊,文档的数量,嗯,那同学说了,老师,那你直接统计文档数量,你直接调find的,然后打印一下Les不就完了吗?对吧?因为它返回的是一个数组,一打印Les如果返回结果了,但是那个呢,性能比较差,为什么呢?为什么呀,你想想我想知道是什么呀,我想知道我一共有几个文档,有十个你给我返回十,有100个就返100,你直接给我返回一个数是不行了,而我如果要贩子的话,我是干嘛呀,我是先把结果都查到了,有1万我先把1万个查到,有1000个先把1000个查着,那我先查着,然后再获取长度,那样是不是能慢一点啊?哎,不如我直接获取长度,所以抗的性能会好一点啊,性能好一点,来那这块我们来看看。
32:00
炕的直接掉吧,这很明显了,这里边儿。Stu model点一个count,统计一下数量,不传条件就是什么呀,所有的啊,Function第一个是error,第二个是count,是我们这个结果,我直接来一个判断,如果没错的话,我就直接count点一个吧,输出一下应该是四个,因为师徒四人是吧,哎,师徒四人这疫情。是不是四啊,哎,Count用来统计我们这个数量啊,统计我们的数量,好,那这几个我们就给它说完了啊,还是首要目的,先要能看懂这个文档啊,能看懂文档好,我们来停一下,咱们来把这个看一下。
我来说两句