2016-11-09 72 views
-2

Hello guys我是Firebase的新手,我试图检索Uid下的所有数据。 我将它们存储这样的:检索UID下的所有数据Firebase Android

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

你需要做的是使用侦听器检索数据,沿

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 ,你有一个字符串。