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

标签 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 访问名字和姓氏的值,就像我可以使用常规 JSON 或其他任何东西一样,我尝试了很多方法,例如转换为字符串、json,但似乎都不起作用

看来我这样做可能完全错误,所以如果有人知道如何能够从 CS4001 下检索每个名字和姓氏而不知道它存储在其下的 UID,将不胜感激。

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

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

最佳答案

我自己想出来了-

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

关于javascript - firebase 数据检索 - 如何获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410851/

相关文章:

Javascript 臭名昭著的循环问题?

android - Firebase limitToLast 查询

android - 如何开始使用 App-Tracking?

javascript - 如果数据的格式略有损坏,是否仍然可以确定其文件类型?

javascript - 如何在 Angular 4/Jasmine 中的 beforeEach 中等待

javascript - 如何对提供/注入(inject)的 VUE 组件进行单元测试?

java - 如何使用 Firebase 填充 RecyclerView 适配器

android - 如何在 Firebase 数据库中检索多个值?

javascript - 具有 startAt 和 endAt 的 orderByChild 不适用于组合字段

firebase - 是否有可能破解和更新 firebase 实时数据库数据