云数据库支持将多行多列、不同类型的数据存储到云端服务器,并在作品中创建、更新、获取、删除数据。
云数据库有几个特性:
- 跟随账号、不跟随作品
区分测试数据和正式数据
跟随账号、不随跟作品
同一账号所有的数据库在云数据管理器中统一管理,可以引用到多个作品中使用,也可以从作品中移除引用。
- 区分测试数据和正式数据
每个数据库都有一套测试数据和正式数据。
在编辑器内创作、调试过程中使用的都是测试数据,当你将作品打包或分享后,会生成表头一致但是数据内容为空的正式数据,其他小伙伴在使用APP时使用的是正式数据。
测试数据和正式数据互不干扰,即使你已经发布过了,再次编辑调试也不会影响到线上的正式数据。
属性
- 名称
- 数据:展示测试数据和编辑按钮
积木
1 当 云数据库出错时 (错误数据库名称) (错误信息)
- 运行时所有云数据库出现错误都会触发该事件,并返回出现错误的数据库名称和错误信息
2 新增行 (1,2,3) 到 [云数据库]
- 向数据库中新增一行,新增行用英文逗号把每一列的数据隔开,填入输入框中
- 举个例子:有这么一个数据库,有4列:姓名、年龄、成绩、是否合格
成功执行新增行积木后的结果为
如果输入框中的逗号分隔的项数不等于列数,超过的就舍弃,缺少的就补空
3 删除 [云数据库] 中满足条件 (?) [=] [123] 的行
- (?)下拉框为该数据库所有列的名称
- 查询数据库中满足条件(红框内设置条件)的数据并将其删除
- 举个例子:
4 更新 [云数据库] 中满足条件 (?) [=] [123] 的行 (?) 为 [456]
- 修改数据库中满足条件(红框内)的某些数据为新的数据(蓝框内)
- 举个例子:
- 执行积木后实现的功能是筛选出“成绩”这一列的数据大于等于60的行,将筛选结果的“是否合格”设置为true;筛选出“成绩”这一列的数据小于60的行,将筛选结果的“是否合格”设置为false;
5 查询[云数据库]中满足条件(?)[=][123]的行
- 筛选出满足条件的数据,返回一个二维列表
- 举个例子
- 执行这块积木,查询成功后将查询结果存在“查询结果”返回值中,可以通过用两次列表取项积木取到具体某个值
6 查询 [云数据库] 的 [行数]
- 云数据库的查询结果是二维列表(本质也是列表),所以也可以对查询数据库的查询结果进行遍历
简单示例
一、新建数据库或者选择已有的数据库
二、编辑表头
三、编写输入数据的代码
四、编写查询的代码
五、打包或分享
示例作品文件(作品里用了我的云数据库,你们导入的时候是不能用滴,所以导入之后你们还要创建自己的数据库,这个文件就是给你们瞅瞅代码~)
数据库示例作品.json
立个flag
下一期(猜猜啥时候)即将实现的:
- 调试面板中查看实时数据
- 列表数据框绑定云数据库
这两个功能实现之后会下架云微数据库,已经创建的云微数据库不受影响,但是不能再新建云微数据库了,忘记前任吧,以后使用云数据库就可以了~