【发布时间】:2019-12-29 13:37:34
【问题描述】:
我正在使用 Firebase 实时数据库。顶层有一个“用户”列表,每个用户都有一个books 列表。我正在尝试迭代以从所有用户那里获取 all 书籍,但我在使用 firebase db 调用时遇到了问题。我正在尝试通过以下方式做到这一点,但我相信我在这次通话中做错了什么以实现我所追求的目标。
firebase.database().ref('/').on('value', (snapshot) => {
snapshot.forEach((child) => {
console.log(child.child('books').val());
});
})
【问题讨论】:
-
我假设
('books'之后缺少的).只是问题中的错字。如果确实如此,那么运行此代码时会出现什么问题?它记录什么?您希望它记录什么? -
嗨@FrankvanPuffelen,对不起,是的——只是将它转移到stackoverflow的一种类型。我从代码中获取
null登录控制台 -
您没有考虑到
users节点。因此,您要么需要在回调中执行此操作,要么读取树中较低的一级:firebase.database().ref('users')...。我也会在下面写一个答案。
标签: javascript firebase firebase-realtime-database