计算Firebase中孩子的节点数

时间:2018-10-30 11:02:16

标签: java android firebase firebase-realtime-database

我在firebase中有这样的结构:

enter image description here

在节点“ postagens-curtidas”中,我需要计算该子节点数,并将该值保存在“ qtdCurtidas”节点中,如图所示。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

final long count;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.child("postagens-curtidas").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            count = dataSnapshot.getChildrenCount();
        }

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

        }
    });

这是获取子节点总数的方法。

假设您具有保存qtdCurtidas的密钥。您可以将其保存如下

ref.child("postagens-curtidas").child("Your Key Here").child("qtdCurtidas").setValue(count);