2017-10-26 6 views
-3

私は単一のキーの下のすべてのキーを取得したい、多くのことを試してみましたが、今まで何も動作しません。firebaseのすべてのキーを取得する方法

これは私が長方形のボックスに単一キーの下にある2つのキーを取得する私のデータ構造

enter image description here

です。私は長方形のボックスにあるキーを持っています。どのようにこれらの2つのキーに?

答えて

1

すべてネストしたクエリを実行するだけです。最初に親のキーを見つけ、そのキーを次のクエリに渡してから、その子を見つけます。

List<user> userList=new ArrayList(); 

     mdatabaseRef.addValueEventListener(new ValueEventListener() { 
     @Override  
     public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot child: dataSnapshot.getChildren()){ 
      String key = child.getKey(); 
      fun(key); 
      } 

     private void fun(String key){ 

     mdatabaseRef.child(key).addValueEventListener(new ValueEventListener() { 
     @Override  
     public void onDataChange(DataSnapshot dataSnapshot) {for (DataSnapshot child: dataSnapshot.getChildren()){ 
    User user= postsnapshot.getValue(User.class); 
userList.add(user); 
    } 

     } 
+0

ありがとう、私はこのことを探していました。 –

+0

@PuneetTawniyaようこそ! –

関連する問題