首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【小程序-云开发】手把手教你使用云开发(数据库开发)

【小程序-云开发】手把手教你使用云开发(数据库开发)

原创
作者头像
谭广健
修改2018-10-23 16:26:19
10.5K2
修改2018-10-23 16:26:19
举报
文章被收录于专栏:谭广健的专栏谭广健的专栏

继上一次程序员哥哥简单开发了一个照片储存小程序后,感觉还是有些小小缺陷,就是没办法对上传照片进行文字描述。因为主要都是文字,如果将文字描述再保存为文件存放到储存空间这明显不太适合也费周章。那好吧,我们今天就一起对云开发中自带的数据库进行研究;应该可以解决我们这个小小的缺陷。

云开发中自带的数据库跟平时接触的关系型数据库有些区别,云开发所提供的数据库是一种JSON数据库,它的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的数据表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式都是 JSON 对象。简单点说就是,每条记录都是一条JSON,不用去考虑什么建表建字段。

是不是很神奇呢~广告打得再好,也需要看功能。我们下面就一步步在我们上次建立的照片储存小程序上进扩展建设。

点击云开发,在云开发控制台上面点击“数据库”再点击“添加集合”

建立集合
建立集合

这里的添加集合就相当于我们的建库(总得找个地方进行数据存放),就这样我们完成了云数据库的建立。接下来我们只要通过小程序把数据添加到这个集合里就可以。

因为要对数据库中的集合进行数据写入,那我们的思路就是照片上传成功后再填入日志然后保存到集合中。所以我们要新建一个页面用来写入日志和进行保存。

在新建页面前,我们要对之前上传的页面进行改造,就是上传成功后加多一个带文件ID的页面跳转(wx.navigateTo)到我们新建的记录页面,如下图.

带参数跳转
带参数跳转

在这里我新建了一个简单的记录页面,主要是一个显示传入后的图片和文字输入框及一个提交按钮,其中fileid为传入的文件ID。wxml代码如下:

前端页面
前端页面

关键点:因为我们要接收上传成功后返回的文件ID值,所以我们必须要在onload加入一个接收的功能。如下图:

传入参数
传入参数

接下来我们看看怎么对云数据库进行操作,首先第一步肯定是要连接上我们的云数据库可以通过const db = wx.cloud.database() 来连接,然后就往对应的数据集合写入数据db.collection('数据集合称').add()。代码如下:

代码片段
代码片段

万事俱备,进行调试。当我们可以在云开发控制器中的数据库中看到我们所写入的JSON记录,这样数据就被成功写入到云数据库了。

写入数据成功
写入数据成功

-END-

注:该文已首发于[微信公开课+]中的[小程序社区]

更多技术文章可以扫描以下方二维码加入微信公开课+

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档