首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Firebase中获取和存储多维数组而不是JSON

在Firebase中获取和存储多维数组而不是JSON
EN

Stack Overflow用户
提问于 2015-07-11 09:58:56
回答 2查看 2.6K关注 0票数 1

我在Javascript中使用多维数组(而不是JSON)。

代码语言:javascript
复制
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云中,我使用:

代码语言:javascript
复制
var data = new Firebase("xxxx.firebaseIO.com");
data.set(Ar);

我经常使用这个二维数组形式。

从Firebase获得或存储单个数据或数组的选项是什么?

  1. 类似于刷新和同步数组Ar和云
  2. 存储新数据云Ar2 =“新文本”
  3. 从云var x= Ar2中获取值

希望你能帮上忙

谢谢K

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-11 22:21:14

代码语言:javascript
复制
var array = [
 ['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','']
];

var ref = new Firebase('https://xxxx.firebaseio.com/');

ref.set(array);

ref.on('value', function(snapshot) {
  var value = snapshot.val();

  console.log(value);  
  console.log(value[2][3]);
});

上述产出如下:

代码语言:javascript
复制
[["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", ""]]
"Name3"

每当数组的任何部分发生变化时,value事件都会再次触发,on('value'回调将被调用。

如果要更新数组,则有两个选项。

代码语言:javascript
复制
array[2][3] = "New Text";
ref.set(array);

这将将整个数组发送到Firebase。另一种方法是在数据库中直接更新元素2中的元素:

代码语言:javascript
复制
ref.child(2).child(3).set("Newest Text");

无论您使用哪种方法,on('value'回调都将再次被调用。

查看这个jsbin以获得代码的工作版本:http://jsbin.com/nawatetuya/edit?js,console

票数 3
EN

Stack Overflow用户

发布于 2015-07-11 11:58:36

如果您使用的是角,则可以在角Firebase API文档中回答这个问题。

查找$save$add来保存数据并将其添加到Firebase。要从数据库中获取值,只需赋值如下

var obj = $firebaseObject(ref);

并且您可以将数据从变量获取到DOM,如下所示

$scope.data = obj;

很简单。

您可以在数据到达工厂或服务内部的DOM之前对其进行操作,然后使用控制器获取或显示信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31355910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档