2017-06-29 32 views

回答

1

假設你有機構名稱按下的鍵獲取按下的鍵,那麼您可以創建一個火力地堡數據庫查詢發現與該機構的名稱匹配的子節點:

DatabaseReference ref = FirebaseDatabase.getInstance(); 
Query query = ref.orderByChild("agencyname").equalTo("Babaji"); 
query.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) { 
    Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey()+" "+ dataSnapshot.getChild("agencyname").getValue()); 
    } 
    ... 

上述onChildAdded方法將被調用爲每個節點用agencyname等於Babaji

我建議在Firebase文檔中花費更多時間,特別是dealing with lists of dataquerying上的章節。

0

您可以使用此也

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference(); 
Query query = mDatabase.child("suppliersdata"); 

query.orderByChild("agencyname").equalTo("Babaji").addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) { 
       Log.i("db", "onDataChange: Key : " + childSnapshot.getKey()); 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 
      throw databaseError.toException(); // never ignore errors 
     } 
    }); 
相關問題