【发布时间】:2015-07-11 09:58:56
【问题描述】:
我在 Javascript 中使用多维数组(不是 JSON)。
var Ar = [
['1','2013','A','Name1','1','1','3','3','1','2','3','4',''],
['2','2014','B','Name2','1','2','3','1','1','2','3','5',''],
['3','2015','C','Name3','1','2','4','4','1','2','5','4','']
];
要将数组 Ar 发送或存储到 Firebase 我使用的云:
var data = new Firebase("xxxx.firebaseIO.com");
data.set(Ar);
我经常使用这种二维数组形式。
我必须通过什么选项从 Firebase Cloud 获取或存储单个数据或数组?
- 像刷新和同步数组 Ar 与云端
- 在云端存储新数据Ar[2][3] = "New Text"
- 从云端获取价值var x = Ar[2][3]
希望你能帮忙
谢谢K
【问题讨论】:
-
你有什么问题?另外:您是否阅读过 Firebase 文档,特别是关于为什么数组在分布式系统中通常是一个坏主意的部分 (firebase.com/docs/web/guide/saving-data.html#section-push)?
-
我知道这个基本的 JSON 结构思想在 Firebase 中的作用。有时你已经定义好了数组。如您所见,我使用一个简单的命令 data.set(Ar); 将整个数组发送到云端。为什么我不能有另一个命令来做相反的事情或拉回所有这些信息?我还注意到 Firebase 会自动将索引号放在数组中的每个同上。索引数组是一种非常快速有效的获取数据的方法。通过给出所有数据名称,您需要进行复杂的名称搜索,而不是只给出一个像 x=Ar[2][3] 这样始终固定的简单索引号
标签: javascript arrays multidimensional-array cloud firebase