我正在尝试在我的 Android 应用程序中使用 Firebase。
这是我的数据结构。
这里我想检索所有登录用户的帖子(如果有的话)。我将每篇博客文章作为推送方法插入。所以我需要检索由登录用户创建的文章。我可以使用 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/