【问题标题】:count the nodes of a child in the firebase计算firebase中一个孩子的节点
【发布时间】:2018-10-31 22:19:26
【问题描述】:

我在 firebase 中有这样的结构:

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

有没有办法做到这一点?

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案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);
    

    【讨论】:

    • 变量 count 是从内部类中访问的,需要声明为 final 或有效 final。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多