在对象名称之间检索

问题描述 投票:-1回答:1

我想从Firebase实时数据库中检索中间对象名称。我的数据库看起来像:

Database Snapshot

在此示例中,我感兴趣的是检索first子级中的rBRAalNLEyfEcGeCDjMUOQGxXIF2。请帮助!

java android firebase firebase-realtime-database
1个回答
0
投票
中检索rBRAalNLEyfEcGeCDjMUOQGxXIF2

有两种方法可以从raltime数据库中获取rBRAalNLEyfEcGeCDjMUOQGxXIF2

第一:如果您知道父母ID,请尝试使用以下代码获取rBRAalNLEyfEcGeCDjMUOQGxXIF2

 final DatabaseReference realTimeDataBaseRef=FirebaseDatabase.getInstance().getReference().child("friend_request").child("cUCvOB7EDDcBQeffxvPslG2pz2A2");
       realTimeDataBaseRef.addValueEventListener(new ValueEventListener(){
          @Override
          public void onDataChange(@NonNull DataSnapshot dataSnapshot){
             for(DataSnapshot item1: dataSnapshot.getChildren()){
                Log.i("check_middle_value",""+item1.getKey());
             }
          }

          @Override
          public void onCancelled(@NonNull DatabaseError databaseError){
          }
       });

第二:如果您不知道父键,请尝试此代码

final DatabaseReference realTimeDataBase=
           FirebaseDatabase.getInstance().getReference().child("friend_request").child("cUCvOB7EDDcBQeffxvPslG2pz2A2");
        realTimeDataBase.addValueEventListener(new ValueEventListener(){
           @Override
           public void onDataChange(@NonNull DataSnapshot dataSnapshot){
              for(DataSnapshot item: dataSnapshot.getChildren()){
                 realTimeDataBase.child(item.getKey()).addValueEventListener(new ValueEventListener(){
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot){
                       for(DataSnapshot item1: dataSnapshot.getChildren()){
                          Log.i("check_middle_value",""+item1.getKey());
                       }
                    }

                    @Override
                    public void onCancelled(@NonNull DatabaseError databaseError){
                    }
                 });
                 break;
              }
           }

           @Override
           public void onCancelled(@NonNull DatabaseError databaseError){
           }
        });
© www.soinside.com 2019 - 2024. All rights reserved.