00:01
在使用云数据库之前,我们需要先理清楚它的一些基本概念,腾讯云给我们提供的云数据库呢,是一种文档型的数据库,提供了最基础的读写、聚合、搜索、数据库事物、实时推送等一系列的功能。那数据库中呢,有数据库实例、几何记录这三个最基本的概念。那请注意,每一个语音环境有且只有一个数据库实例,那数据库实例中呢,可以创建多个集合,你可以将集合理解为一个文本文件,每一个文件呢可以存放多个类似于Jason格式的这样的对象,那这样的对象呢,被称之为记录。那接着呢,我们来打开它的官方网站的手册。
01:02
去看一下,那在手册中呢,也有一些简单的概述,那基本概念呢,在这里也有一个简单的讲解,那首先呢,我们来看一下它的最基本的调用方式,那云数据库呢,可以在客户端调用,也可以在服务端调用,那这里我们使用的云函数呢,实际就是服务端调用的方式,那客户端调用呢,我们就直接略过,我们往下翻,在这里我们能看到服务端调用呢,是通过服务端调用时呢,需要在SDK初始化参数中填入腾讯云的密钥的,那这一点呢,一定要注意,因为在给我们的案例当中呢,并没有提及这一点,但是呢,手册中呢,会有一个这样的说明,然后呢,是以管理员的身份进行数据库的读写操作的,那此时呢,我们来看一看它的代码案例当中是如何去使用的,那我们往上翻一翻,能够看到这里呢,是引入。
02:02
做了一个SDK,那这里一定要注意啊,要使用云数据库提供的能力呢,是需要先在我们本地安装一下这个SDK,然后引入之后进行实例化,那实例化之后呢,我们再调用unit,这就是我们刚刚所说的在初始化时所传入的参数,那就在这里呢进行传入,那有了这些初始化的内容之后,我们就可以调用database,也就是他这里所说的获取数据库的引用了,那再往下呢,我们就能看到在入口函数当中呢,它是直接使用的DB,然后调用的collection,那这个呢,就所代表的是我们要使用的哪一个集合,那目前呢,我们还没有去创建啊,一会儿呢,我们在控制台中再去说,后面呢,再去写的就是VR条件,那就是按照你的这个条件来去做get的查询,那这时候一个最简单的案例的用法。那除此之外,在这。
03:02
呃,文档中呢,会有关于我们数据库的数据类型,以及管理数据库的具体方式,还有呢,就是对于这个插入、读取、查询、更新、删除等等这些操作的最基本的一些说明,好那么让我们回到我们的控制台当中,在这里呢,我们就能够看到这个数据库了,点开这个数据库之后呢,请注意这个数据库你现在看到的就是一个数据库实例,每一个云环境有且只有一个这样的实例,那在实例当中呢,我们就可以创建几何了,那我们在刚刚的概述这个地方,在下面代码中看到的collection引入的这个名字就是我们集合的名字,这里呢也一定要注意,所以呢,现在我们可以先在控制台当中呢去创建一个集合,比如呢,我们就起名字叫做todo,好,我们点击确定之后。
04:02
就创建好了这样的一个集合,那刚才的概念当中呢,我们知道每一个集合下面呢,可以有多个记录,那在记录当中呢,就可以去存储我们的这些数据了,那具体如何去存呢?我们先在控制台中呢,来去试一试,那这里呢,它是以添加文档的形式来去添加的,那这里呢,也就是我们的记录啊,那此时呢,这个ID呢,你去不用管,那么每一个记录呢,都有各自的这个字段,以及字段的类型和具体的值了,那这里也很简单,我们先使用一个ID,然后呢,再往下的话呢,我们可以具体去加,比如这里呢,我们再加一个title,然后呢,我们还可以再加一个这个content,然后紧接着我们还可以去添加一个档啊,就是有没有完成好,那ID的话呢,它的类型呢,我们就设置为number,然后title的话呢,就是string,那值呢我们就先不给它,C也是一样,而down这里呢,我们就可以。
05:02
去设置为这个布尔类型,就是设置为true或者是false,那默认呢肯定是false没有完成好,那我们当点击确定之后呢,它会让我们输入一个默认值啊,那这里呢,我们就先设置为一个一当我们再去点确定时呢,诶你会发现这里呢会多了一个下划线ID,请注意啊,这个下划线ID呢是它的默认ID,那如果你想自己设置ID呢,那你就像刚才一样添加一个就可以了,那你说我想使用它的默认ID,那自己呢就不用再去创建ID了,那这个呢也无所谓,那你可以不需添加这个ID字段,那么这是在控制台中去创建数据库中的一条记录,那紧接着在我们的代码当中如何去使用呢?那按照我们刚刚去阅读手册的发现呢,我们需要在这里先停掉它,先去将这个SDK呢进行安装,那此时呢,我们就使用n PM install的方式呢进。
06:02
进行一个安装,那这里呢,我们就使用close base,然后下面的注意是node高SDK,好我们稍等一会儿,那这个因为它的这个工具呢,其实也不是很大,所以说安装的过程呢还是很快的,那安装完成之后呢,我们回到代码当中,那在代码这里呢,我们先使用这个获取来去试一试,因为刚才刚刚呢,我们已经添加过一个数据啊在这里了,那我们看看能不能把这个数据呢给它获取出来,好呢,获取的话呢,根据刚刚的提示呢,我们需要先在这里呢引入我们的SDK,那我们就先使用cost,然后这里呢,我们就设置一个NOESDK,然后呢,等于require的方式去引入进来,好,那很简单,就是cloud base,然后no个SDK,然后呢,它会告诉我们说你需要先进行这个初始化,那么因此呢,我们就SDK,然后点上,那请注意啊。
07:02
这里呢,它需要我们填入的值呢,有三个值啊,这三个值呢是这个样子的,在手册当中呢,它虽然给了提示啊,就是让我们填入,但实际上呢,我们再往下,比如像读取这里呢,我们会发现你还需要填入的是一个env,那这个env呢,是我们的环境ID,也就是在这里我们能够看到环境中的这里有一个环境ID,这个ID呢是我们的env,也就是说呢,在调用S在使用SDK去调用我们的数据库的时候呢,是需要传入三个值的,这三个值呢,分别是当前用户的ID以及当前环境的ID,所以这里呢,我们先把它呀复制一下,然后回到我们的代码当中,那我们先把en nv给它添加上,那env的值呢,就是我刚刚复制的这个值了,那另外呢,还有两个,一个呢叫second ID和second k,那这两个。
08:02
只能分别代表的是我们当前这个账户的密钥,那这个账户的密钥呢,是一个比较危险的操作,那它呢也不在我们的环境当中,那我们如何去获取呢?是在你的当前的这个账户这里有一个访问管理,在访问管理这里有一个访问密钥,那这里就是API,那此时呢,我们就可以去使用了,好,那这里呢是默认情况下是没有的啊,如果你是新账户呢,也是没有的,那此时呢,我们就可以在这里啊,先去新建或者叫创建一个密钥,那创建出来之后呢,我们就可以先把这个second ID呢给它复制一下,回到我们的代码当中,我们给它添加上来,然后另外还有一个呢,就是你的这个second k,那它的显示呢,是需要你重新进行二次验证的,所以当我们去点击显示时呢,它会给我去发送一个验证码,让我去进行二。
09:02
次验证才能够获取到这个second k,好,那么现在呢,我已经获取到这个验证码了,那我输入验证码,OK,那我点击这个确定好,那此时呢,我就获取到它,之后呢,我就可以再把它拿到我们的代码当中,那此时呢也请一定要注意啊,目前大家能看到的这个SDK呢,如是我现在正在用的,但当你看到视频的时候呢,我已经把它给禁用了,为什么会这样呢?是因为一定要注意啊,我们的每一个账户呢,它这里也会有一个提,就是有一个提示啊,每一个账户呢,可能会对应很多个密钥,那有了这个密钥呢,就可以在不登录或者是没有你的账户密码的前提下来去访问你的腾讯云的几乎所有的内容,甚至可以给你去删除,所以这里呢,一定要注意,就是你可以把它给禁用或者。
10:02
是删除啊,或者是呢,呃,没有泄露的前提下呢,你就可以继续去使用了,那这里呢,一定要注意啊,好,那么明白了这一点之后呢,我们来回到我们的代码当中,那把这个init拿到之后呢,我们就再使用一个变量去接收一下,比如这里呢,我们还是使用cost,然后呢,加上一个C的DB啊等于好,那么此时呢,就相当于是我们初始化SDK呢就已经结束了,那么紧接着我们在代码中如何去使用它呢?其实这里在使用时呢,就很简单了,我们可以在这里呢,先使用这样的这个方式调用这个CDB,然后点上这个collection,那collection呢,请注意它允它是让我们写的呢,是个集合的名字啊,所以呢,这里一定要注意啊,我们写好这个collection,那后面呢,加的是我们的todo,那紧接着呢,我们就直接啊获取一个get这个方。
11:02
那这个意思呢,也很简单,就是我没有什么条件直接通过get的方式来获取这个todo里面的全部数据,好那有了这个之后呢,我们在这里还是一样去接收一下cost,那我们起一个变量名叫back d利好,那紧接着呢,我们就直接将这个back DB呢进行返回来做一个尝试,看看能不能获取到具体的值,好那完成之后呢,我们在本地呢,也是一样,先进行一个本地的测试,我们先通过3W的方式呢去启动,好我们点击,然后呢,找到我们的todo发送的是get请求呢,诶就能够拿到这个值,好那么此时呢,他报了一个错误,说是这个CD b.collection呢,是没有的。好那么回到我们的代码当中,我们来看一下,OK,那这里呢,其实是因为我初始化之后呢,并没有调用它的database来。
12:02
刚刚呢,我们在手册中啊,其实也已经看到了这个相对应的提示,那这里呢,你得先去调用啊,也就是获取它的数据库引用之后才能够去调用这个collection,好呢,回到我们的代码当中,我们继续一样的,我使用这个C的DB,然后使用它的点data base的调用来获取它的引用,那这里呢,我们就使用cost,然后呢,用一个APP,这个变量呢,给它接收一下,然后后面的cloud DB呢,我们就直接换成APP就可以了,那我们再一次的保存之后呢,还是打开我们的浏览器来去查看一下,好,我们再次输入土豆,那现在呢,我们能看到这里呢,是没有任何的数据的,那这是什么原因呢?我们在控制台中呢,是能够看到这个数据呢,虽然没有写多少内容,但是呢,它一定是呃,有值的,但为什么回来的内容呢,却是一个空对象类型的东西呢?那。
13:02
这是因为我们的代码调用啊,请注意它的app.collection嗯,Collection的这些方式呢,都是使用的异步的方式,所以呢,在这里呢,我们要使用异步的调用方式来去给它设置,那这里呢,我们加一个SK,然后在下面呢,我们还是一样加一个awa,好那么改好代码之后呢,再回到我们的浏览器当中,我们再一次的刷新,OK,那么现在呢,我们就能够看到啊,对应的这个值呢,就已经回来了,那其中这个值呢,它给我们的是这样的date里面呢,显示的是你全部获取到的值,那中呢,还有一个叫request ID,那代表着呢,就是当前的请求的ID值,那它呢,我们再去刷新,你会发现每一个呢都是不一样的啊,那就是每一次请求呢啊,都是会有一个相对应的标识的,那这也是我们的数据库,或者是我们的service给我们的另外一个特性了,好,那以上呢,就是关于我们。
14:02
如何去获取数据以及操作和连接我们的数据库的全部内容。
我来说两句