计算firebase中一个孩子的节点

计算firebase中一个孩子的节点

本文介绍了计算firebase中一个孩子的节点数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在firebase中有这样的结构:

I have a structure like this in firebase:

在节点"postagens-curtidas"中,我需要对这个子节点进行计数,并将该值保存在"qtdCurtidas"节点中,如图所示.

Inside the node 'postagens-curtidas', I need to count this childrens and save this value at the 'qtdCurtidas' node, as the photo shows.

有没有办法做到这一点?

Is there a way to make this?

推荐答案

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) {

        }
    });

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

This is how you get the total number of children nodes.

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

Assuming you have the key where qtdCurtidas is saved. You can save it as follows

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

这篇关于计算firebase中一个孩子的节点数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 05:41