如何计算具有特定值的子节点(其子值来自Firebase)?

时间:2019-07-12 17:26:22

标签: java android firebase-realtime-database

我从“ 1”节点获取uid列表,并从以下代码中创建新的arraylist列表。

Ref=FirebaseDatabase.getInstance().getReference().child("1");
UidList=new ArrayList<>();
        Ref.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if(dataSnapshot.hasChild(currentUserID))
                {
                    for (DataSnapshot Snapshot : dataSnapshot.child(currentUserID).getChildren())
                    {
                        UidList.add(Snapshot.getKey().toString());
                    }
                }
            }

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

            }
        });

现在,我想从节点“ 2”中获得子节点总数,该节点还有一个名为“ uid”的子节点,其值在UidList(从节点“ 1”创建)中可用。 “ 2”节点结构,类似于下面的json代码。

"2":{
 "jffffhgfasfeghrtbttbtbtgcvbn" : {
          "description" : ".......",
          "firstname" : ".....",
          "time" : "10:04:49 PM",
          "timestamp" : 2361394089000,
          "uid" : "jOt0sDoVvwcse3yTbpByxnrX2xy2"
          }
}

0 个答案:

没有答案