2017-04-13 22 views
0

私はAndroid StudioとFirebaseで作業していますが、これを行う方法についてオンラインではあまりないように私は次のことをどうやってできるのだろうかと思っていました。だから私は、ユーザーに関する情報を含むテーブル 'users'を持っています。そのテーブルのIDは、.getUid()を使って取得できるFirebaseAuthで生成されたユーザーIDです。私は現在のユーザーIDに基づいてそのデータのいくつかを取得するためにユーザーテーブルを照会したい。私はいくつかのコードを書いていますが、これは割り当てのためのものです。どんなポインタでも十分に理解されるでしょう。おかげ.getUid()に基づいてfirebaseデータベースから値を取得

enter image description here

は、だから、私は、現在許可されたユーザのためのデータをretrieveingてるように... EINOwbk5pに基づいて、このテーブルを介して値を取得したいですよ。

+0

データベースの構造を教えてください。 –

答えて

0

コードやデータ構造を見ずに言うのは難しいですが、キーからdbアイテムを取得することを検討していますか?もしそうなら、これは役立つかもしれない:

private DatabaseReference myRef; 
myRef = .... 
User getUser = myRef.child(userKey); 

getUser.addValueEventListener(new ValueEventListener() {....} 
0
FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance(); 
FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser(); 
DatabaseReference mFirebaseDbReferenceUserChild = FirebaseDatabase.getInstance().getReference("users"); 
DatabaseReference mFirebaseDbReferenceCurrentUser= mFirebaseDatabaseReferenceUserChild.child(mFirebaseUser.getUid()); 
mFirebaseDbReferenceCurrentUser.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      // TO GET USERDETAILS FOR CURRENT USER 
      String userDetails = dataSnapshot.getValue().toString()); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

を使用すると、現在のユーザーのUIDを渡すことで、「ユーザー」テーブルからCURRENT USERのデータを取り出すことができますこの方法です。

関連する問題