所以我的数据库设置如下 -
-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函数呢?如此困惑
答案 0 :(得分:0)
自己想出来 -
cs4001.orderByChild('LastName').on("child_added", function(snapshot) {
console.log(snapshot.key + " is " + snapshot.val().LastName + " " + snapshot.val().FirstName);
});