检索Uid Firebase Android下的所有数据

时间:2016-11-09 09:50:36

标签: android firebase firebase-realtime-database

大家好,我是Firebase的新手,我正在尝试检索Uid下的所有数据。 我把它们存储起来:

mDatabase=FirebaseDatabase.getInstance().getReference().child("Data").child(auth.getCurrentUser().getUid());
//some other code here
 DatabaseReference newProduct =mDatabase.child(category).child("Product").push();
 newProduct.child("productname").setValue(name);
 newProduct.child("date").setValue(date);

我的问题是如何在userUid类别下检索所有数据?我需要像.child(*).child("Products")这样的东西吗?

1 个答案:

答案 0 :(得分:1)

您需要做的是使用侦听器来检索该数据,这些内容与

类似
 mDatabase.child(category).child("Product").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                 String name = (String) dataSnapshot.child("productname").getValue;
                 String date = (String) dataSnapshot.child("date").getValue;


                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

你去了,现在你把所有数据都拉成了字符串。

另外,我建议不要

auth.getCurrentUser().getUid()

使用

String uid = (String) auth.getCurrentUser().getUid();

并且只是把uid放在那里,这样你的代码就更清晰了,每次你需要引用uid时,你都有一个字符串。