firebase数据检索 - 如何获取数据?

时间:2017-09-25 17:25:26

标签: javascript firebase firebase-realtime-database

所以我的数据库设置如下 -

-classes
    -ksOYOlOg8xfvjOFFwRMWWVdsfNG3
        -CS4001
            -csFlrY0P6vf5HwIPEfKYipPEdtt2
                -firstName: "John"
                -lastName: "Smith"

我需要在不知道每个用户ID的情况下迭代所有各种名字和姓氏......

我已使用此代码 -

var classes = db.ref("Classes/ksOYOlOg8xfvjOFFwRMWWVdsfNG3/CS4001");

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

并且该网站正在记录 -

{FirstName: "John", LastName: "Smith"}

但是我无法从childData访问firstName和lastname的值,就像我可以使用普通的JSON或其他东西一样,我尝试了很多东西,比如转换为字符串,json但似乎没有工作

似乎我可能会完全错误,所以如果有人知道如何能够从CS4001下检索每个名字和姓氏而不知道它存储在它下面的UID将非常感激。

似乎我得到一个包含所有键/值对但无法访问数据的对象

为什么这个具有名字/姓氏的对象,当我向它添加toString时,打印出[Object object]应该是一个字符串?什么是toString函数呢?如此困惑

1 个答案:

答案 0 :(得分:0)

自己想出来 -

cs4001.orderByChild('LastName').on("child_added", function(snapshot) {
    console.log(snapshot.key + " is " + snapshot.val().LastName + " " + snapshot.val().FirstName);
  });