2016-11-18 70 views
-1

This is my database如何從火力地堡數據庫的多值?(從多個節點JOIN)

招呼大師, 這是新的東西,之前沒有質疑。

我想從firebase數據庫獲取值,就像SQL中的JOIN一樣。

問:是否可以從diff/multiple節點獲取值?

如您在上面的圖片查看...

防爆。通過從profile_pics比較的 recNm/sendrNm值從11_12得到的的MSG,recNm,sendrNm,時間,msessage值。

根據像11/12這樣的用戶獲取img_url和相關信息(如消息,時間等)。

謝謝你提前。

回答

1

只需撥打兩次ListenerForSignleValueEvent,當onDataChange呼籲第一個,運行另外一個和同時使用,例如:

DatabaseReference firstRef = FirebaseDatabase.getInstance().getReference().child(FIRSTREFKEY); 

    firstRef.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot Ref1dataSnapshot) { 

    DatabaseReference secondRef = FirebaseDatabase.getInstance().getReference().child(SECONDREFKEY); 
    secondRef.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot Ref2dataSnapshot) {  

     **work here with both nodes values** (Ref1dataSnapshot and Ref2dataSnapshot) 

     } 
     @Override 
     public void onCancelled(DatabaseError databaseError) {   }  }); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) {   
}}); 
+0

THX答覆。讓我試試 –

+0

好的,當你有任何結果時,讓我知道。 – Nirel