繁体   English   中英

如何使用Javascript从Firebase检索数据?

[英]How to retrieve data from Firebase using Javascript?

在此处输入图片说明

我正在尝试访问“ id”并将其存储在变量中。 到目前为止,我拥有的代码是:

var ref = firebase.database().ref("users");

ref.on("value", function(snapshot) {
  snapshot.forEach(function(childSnapshot) {
    var childData = childSnapshot.val();
    console.log(childData);
  });
});

我从上面得到的是:

在此处输入图片说明

这样我就可以访问对象本身,但是如何访问属性“ id”呢? 我正在阅读官方文档,但无法弄清楚。

做这个:

 var ref = firebase.database().ref("users");

ref.on("value", function(snapshot) {
 snapshot.forEach(function(childSnapshot) {
  var childData = childSnapshot.val();
  var id=childData.id;
  console.log(childData);
 });
});

在上面的位置是users位置,然后使用on()方法读取数据,并使用forEach循环在pushid内进行迭代并获取值。

要单独访问每个人,请执行以下操作var ids=childData.id; 或/和var names=childData.name;

同样,最好使用once() ,因为它只读取一次数据。

您需要获取父节点的密钥( L2L6vBsd45DFGfh )才能访问id子节点

当您在Firebase中使用push()方法时,它将自动为您的记录生成唯一密钥。 使用set()update()方法创建自己的自定义键。

var ref = firebase.database().ref("users");
ref.on("value", function(snapshot) {
    var childData = snapshot.val();
    var key = Object.keys(childData)[0];    //this will return 1st key.         
    console.log(childData[key].id);
});

您将使用for-loopforEach获取所有keys

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM