[英]How do I retrieve all the vases from my Firebase Database?
我只是想從我的“產品”節點檢索所有數據,我不確定該怎么做,這就是我的數據庫的設置方式。
Producuts(yes I am aware products is misspelled)
sH8LzoaH9UaXahlmssixTpvQy8q2 (UUID)
-LiToCix_BpBU2G5b0GF (Push value)
Description:
PostImage:
-Lj71JBxtvmbjTRLaA-6 (Push value)
Description:
PostImage:
-Lj71K5QfoguoLKdUDL4. (Push value)
Description:
PostImage:
從代碼片段中可以看到,我已經設置了一個值事件偵聽器,但不確定如何從“產品”節點中檢索所有值。
public void fetchUserInfo(){
productDatabaseRefrence = FirebaseDatabase.getInstance().getReference().child("Producuts").child(currentUser.getUid());
productDatabaseRefrence.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String mGroupId = productDatabaseRefrence.push().getKey();
Log.i("id",mGroupId);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
根據圖片,您具有以下數據庫:
Producuts(yes I am aware products is misspelled)
sH8LzoaH9UaXahlmssixTpvQy8q2 (UUID)
-LiToCix_BpBU2G5b0GF (Push value)
Description:
PostImage:
-Lj71JBxtvmbjTRLaA-6 (Push value)
Description:
PostImage:
-Lj71K5QfoguoLKdUDL4. (Push value)
Description:
PostImage:
要檢索數據庫中的description
和postimage
,請嘗試以下操作:
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
String key = ds.getKey();
String desc = ds.child("Description").getValue(String.class);
String img = ds.child("PostImage").getValue(String.class);
}
}
使用getKey()
可以檢索隨機ID示例-LiToCix_BpBU2G5b0GF (Push value)
,使用child()
可以檢索每個隨機ID下的不同子項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.