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

elb*_*kim 4 javascript firebase firebase-realtime-database

在此处输入图片说明

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

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

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

我从上面得到的是:

在此处输入图片说明

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

Pet*_*dad 7

做这个:

 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);
 });
});
Run Code Online (Sandbox Code Playgroud)

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

要单独访问每个人,您可以这样做var ids=childData.id;或/和var names=childData.name;

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