大家好,我是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")
这样的东西吗?
答案 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时,你都有一个字符串。