android - 如何在 Android 上访问 Firebase 数据库

标签 android firebase firebase-realtime-database

我正在尝试在我的 Android 应用程序中使用 Firebase。

这是我的数据结构。

enter image description here

这里我想检索所有登录用户的帖子(如果有的话)。我将每篇博客文章作为推送方法插入。所以我需要检索由登录用户创建的文章。我可以使用 FirebaseRecyleView 检索 Blog 键内的所有帖子。现在我只需要检索由登录用户创建的帖子。我已经尝试过了,对我来说没有任何效果。

提前致谢

最佳答案

1.这样获取登录用户的Uid。

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

2.获取您的 Firebase 数据库引用:

FirebaseDatabase database = FirebaseDatabase.getInstance();

3.从数据库中获取登录用户的所有帖子

 List<Blog> myBlogs = new ArrayList();
 database.child("myblog-b2002").child("Blog").orderByChild("uid").equalTo(uid).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
          if(dataSnapshot==null)return;
          for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){
              myBlogs.add(postSnapshot.valueOf(Blog.class));
          }  
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {

        }
    });

关于android - 如何在 Android 上访问 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416287/

相关文章:

android - 基本 Firebase 数据库保存

swift - testfields 用户输入未进入 firebase 数据库

android - Android webkit 浏览器中的宽度不正确

java - 通信选项 : Android client- Java server

android - 具有多个 fragment 的单个 Activity,典型场景。努力实现期望的行为

angular - 如何使用angularfire2检查 child 是否存在于firebase列表中

javascript - 第二级/第三级的 firebase 查询

android - 将数据存储在所有 Activity 都可以访问的 SharedPreferences 中

ios - 将 Firebase 数据库添加到 iOS 部分时遇到问题

arrays - 异步 Swift 调用数组