2017-09-21 35 views
0

ここに、緯度、経度、件名をユーザ名の下に格納するデータベースの構造があります。今私は現在の虐待のユーザーで、私はtlocationユーザーの私の主題と同じ主題を見つけたいと思っています。私はループが同じ主題を見つけることができますが、同じ主題を検出した場合、どのように私は同じ主題のユーザー名を取得するのですか? データベースに私の考えを挿入するとエラーが発生したら助言してください。ありがとうございました。 enter image description herefirebaseデータベースの子供の前に子どもの値を取得する

答えて

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

ありがとうございました。もし問題があれば、私はあなたに戻ってきます –

関連する問題