簡體   English   中英

如何從Firebase數據庫檢索所有花瓶?

[英]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: 

要檢索數據庫中的descriptionpostimage ,請嘗試以下操作:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM