javascript - 如何在不登录的情况下从 firebase 获取用户数据?
问题描述
我做了一个博客,其数据库结构如下所示
users:{
$uid:{
Posts:{
$post_id: {...}
}
}
}
我想要一个公共页面,每个人都可以在没有登录的情况下阅读帖子。我如何从 firebase 获取数据,因为很明显我需要用户 ID 更深入
解决方案
您应该将结构更改为以下内容:
users
uid
name : john
age : 100
posts
postId
userId : uid
post: post_content
然后您可以执行以下操作:
let ref = firebase.database().ref("posts");
ref.on("value", ((snapshot) => {
snapshot.forEach((childSnapshot) => {
let childData = childSnapshot.val();
console.log(childData.post);
});
});
childData.post
posts
将包含节点下的所有帖子。
推荐阅读
- python - ImportError:无法从“sklearn.decomposition._online_lda”导入名称“LatentDirichletAllocation”
- react-native - 从原生组件导航到 React Native 组件
- symfony - 切片树枝路径
- javascript - 每次创建新的 chrome 窗口时如何运行脚本?
- javascript - 为什么不刷新页面就不会删除数据表中的数据?
- jhipster - 我可以在远程服务器 (Docker) 中使用共享的 jhipster-registry 和 uaa,开发人员可以将其作为服务连接吗?
- python - 我应该下载哪个版本的 AIDL?
- python - 在另一个数组中逐行搜索一个数组的元素 - Python / NumPy
- python-3.x - 如何最小化arm linux的python3.5.2解释器?
- swift - 使用 @ObservedObject 包装属性形成 NSPredicate 不会返回任何内容。但是,当包装器被移除时,它会返回正确的条目