所以我的数据库是这样设置的-
-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/