功能分类: Data Applab JavaScript 少儿编程
使用 Applab 里的数据存储可以让你的 APP 具有持久数据存储的能力。在 Applab 里的数据存储有两种类型:键值对存储与表数据存储。在代码中使用 setKeyValue() 以及 getKeyValue() 方法可以创建或存储键值对类型的信息,而使用 createRecord()、readRecords()、updateRecord()、deleteRecord() 则可以对表数据进行增、删、改以及读取操作。
对于表数据存储,先通过一个简单的例子来看一下表数据是什么样子。比如我们需要在 APP 里收集这样一些信息:用户名、用户年龄、喜欢的食品,通过这些信息来看看哪些食品比较受欢迎,以及它们跟年龄的相关度。
如果将这些信息列在一张纸上或者记录在类似 Excel 软件的一张 sheet 表里,这些信息会是下面这个样子:
用户名 | 年龄 | 喜欢的食品 |
---|---|---|
Abby | 17 | Ravioli |
Kamara | 15 | Sushi |
Rachel | 16 | Salad |
在类似这样一张表里,有一行数据专门用来记录每一列数据的名称,后面则是一条条的数据记录,在这些数据记录里,每一个跟名称相关的数据都被放置在相应的列里。通过这种方式可以很清晰的看到这些记录包含哪些方面的内容,每一项数据的值以及代表的具体含义。如果将这些记录放到数据库中存储,这些数据就对应数据库里的一张表。
Applab 里的表数据存储就是用来存储这样的信息,就像将信息放在数据库里的表里一样。在代码里使用 readRecords()、createRecord()、deleteRecord(), and updateRecord() 这些简单方法就可以很方便地维护(增、删、改)这些信息,以及进行数据读取操作。
Table(表): 一个数据集合,在这个集合中所有数据具有相同的属性(列名字),有一致的数据结构,每个属性都可以找到对应的属性值。
Record(记录): 表中的一行数据。
Persistent data storage(永久数据存储): 数据可以通过 Applab 里的 数据
页面维护,也可以通过代码进行更新。所有数据存储在「云端」,每次重新运行 APP 数据不会消失。
表数据可以通过 Applab 里的 数据
页面进行直接查看。在 数据
页面找到相关的表名称,点击表名称即可看到表内数据。
在代码里可以对表数据实现新增、修改、删除以及读取操作。你可以使用下面的这些方法:
在 Applab 里还支持批量导入表数据。如果你已经有了一些数据在电脑里(如 Excel 文件),现在你想在你的 APP 里使用它们,就可以使用批量导入功能,方便快速地使用它们。具体方法:
column 1 | column 2 | ... column N |
---|---|---|
row1 col1 data | row1 col2 data | row1 colN data |
row2 col1 data | row2 col2 data | row2 colN data |
row3 col1 data | row3 col2 data | row3 colN data |
第二步 保存结果到 csv 文件
在类似 Excel 的软件里,将数据保存为 csv 文件。csv 文件是一种很简单的纯文本文件。不同数据列通过 ,
分隔。是一种被广泛支持的数据格式。
第三步 将 csv 文件导入到 Applab 表数据存储
通过这样的步骤:
数据
按钮打开 APP 里的数据管理页面。csv 数据导入
按钮并选择要导入的 csv 文件(上面步骤生成的文件)。导入并覆盖
按钮进行导入并覆盖原有数据。
注意: 原有数据数据会被覆盖!做这一步之前如果表内已有数据,需要确认是否可以继续操作。你也可以将数据导入到一个新创建的表中。导入成功后,在 Applab 数据
页面检查核对表里的数据。你也可以通过点击记录右侧的 编辑
按钮对记录进行编辑。
如果导入失败,你需要重新简单导入使用的 csv 文件格式是否正确,并重新操作。
在这之后,就可以通过上面提到的方法,在 APP 里使用这些数据了。