2017-09-21 10 views
0

這是我的數據庫結構,用於存儲用戶名下的緯度,經度和主題。現在我是slocation的當前用戶,我想在tlocation用戶中找到與我的主題相同的主題。我知道循環可以找到相同的主題,但如果檢測到相同的主題,那麼我如何獲得相同主題的用戶名? 如果我對數據庫的思想插入出錯,請指教我。謝謝。 enter image description here爲了讓孩子在火兒寶寶數據庫中的孩子之前獲得價值

回答

0

您需要使用查詢從tlocation獲取節點。

String subject = "P - mathematics"; 
DatabaseReference tlocationRef = FirebaseDatabase.getInstance().getReference("tlocation"); 
Query subjectQuery = tLocatinRef.orderByChild("subject").equalTo(subject); 
subjectQuery.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) { 
      System.out.println(userSnapshot.getKey()); 
     } 
    } 

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

另見:

+0

謝謝。如果有問題,我會回到你身邊 –