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

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

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

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

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

建立集合

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

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

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

带参数跳转

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

前端页面

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

传入参数

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

代码片段

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

写入数据成功

-END-

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

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Go 语言社区】用Go实现的简易TCP通信框架--转

接触到GO之后,GO的网络支持非常令人喜欢。GO实现了在语法层面上可以保持同步语义,但是却又没有牺牲太多性能,底层一样使用了IO路径复用,比如在LINUX下用了...

41210
来自专栏Spark学习技巧

Java多线程的应用场景和应用目的举例

2513
来自专栏学习有记

AlwaysOn 进阶 Level 1:What is "SQL Server AlwaysOn"?

1493
来自专栏小程序·云开发专栏

小程序的全栈开发新时代

小程序·云开发是微信团队和腾讯云团队共同研发的一套小程序基础能力,简言之就是:云能力将会成为小程序的基础能力。整套功能是基于腾讯云全新推出的云开发(Tencen...

12.9K18
来自专栏FreeBuf

我是如何利用CSRF Get DedeCms Shell的

说实话,有一两个月没有审计大厂了,然后随便看到群里有人问dede最新有没有漏洞,就下了一套最新的dede,结果我一看还真发现了。 ? 我们发现后台添加广...

2408
来自专栏智能大石头

NewLife.Net——构建可靠的网络服务

老规矩,先上源码:https://github.com/nnhy/NewLife.Net.Tests

1240
来自专栏Web项目聚集地

Javascript中的异步

822
来自专栏Java职业技术分享

分布式 | Dubbo 架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度...

2670
来自专栏H2Cloud

C++执行内存memcpy的效率测试

在进行memcpy操作时,虽然是内存操作,但是仍然是耗一点点CPU的,今天测试了一下单线程中执行memcpy的效率,这个结果对于配置TCP epoll中的wor...

4514
来自专栏芋道源码1024

短链接原理分析

顾名思义,短链接即是长度较短的网址。通过短链接技术,我们可以将长度较长的链接压缩成较短的链接。并通过跳转的方式,将用户请求由短链接重定向到长链接上去。短链接主要...

1603

扫码关注云+社区

领取腾讯云代金券