2017-09-08 2 views
0

firebase 데이터베이스의 두 노드에 조인 작업을 적용하려고합니다. 내가 어떻게 할까? 나는 두 개의 노드가Firebase 데이터베이스에서 데이터 읽기

: 사용자 노드와 책 나는 책 노드를 통과 할 노드 및 모든 책을 위해 내가 모든 사용자의 이름을 찾을 필요 (사용자 노드에서 사용 가능)

는 다음 내 데이터베이스의 구조 누가 그 책을 좋아하니? 그런 이름의 배열을 만들고 리사이클 러 뷰에 표시해야합니다. 모든 데이터를 가져올 때 트리거 할 함수가 있습니까? 여기 내 코드입니다 :

DatabaseReference bookRef; 
bookRef.addOnSingleValueEventListener(new ValueEventListener){ 
    @Override 
    public void OnDataChanged(DataSnapshot datasnapshot){ 
    //I will get userReference fromdatasnapshot 
    DatabaseReference userReference ; 
    userReference.addOnSingleValueEventListener(new ValueEventListener){ 
     @Override 
     public void OnDataChanged(DataSnapshot datasnapshot){ 
       //Add Username in arrayList 

      } 
     } 
    } 

} 그런 다음 당신은 사용자 노드를 통해 travrse 할 필요가 없습니다 책 노드 내부의 책과 같은 사용자의 취향을 저장하는 HashMap<>을 추가 할 수 있습니다

+0

중첩 된 수신기는 북 노드에서 반복됩니다. –

답변

1

당신 Hashmap과 같은 값을 얻을 수 있고 재활용보기 또는 원하는 것으로 설정하십시오

+0

upvote를위한 Thumb : 당신은 또한 [firebase quickstart on github ] (https://github.com/firebase/quickstart-android/blob line88에 /master/database/app/src/main/java/com/google/firebase/quickstart/database/fragment/PostListFragment.java) 이것이 더 도움이되기를 바랍니다. –

관련 문제