首页 > 解决方案 > 如何在不登录的情况下从 firebase 获取用户数据?

问题描述

我做了一个博客,其数据库结构如下所示

users:{
    $uid:{
        Posts:{
            $post_id: {...}
        }
    }
}

我想要一个公共页面,每个人都可以在没有登录的情况下阅读帖子。我如何从 firebase 获取数据,因为很明显我需要用户 ID 更深入

标签: javascriptfirebase

解决方案


您应该将结构更改为以下内容:

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.postposts将包含节点下的所有帖子。


推荐阅读