android - 如何在 Firebase 中检索根节点下子节点的计数

标签 android firebase firebase-realtime-database

enter image description here

prev.child("ViewLikes").child(postId).push().setValue("viewed");

如何计算根(9999999977)下的 child 数量。 我正在使用 Value 事件监听器,但我仍然无法获得计数。

使用下面的 for 循环内部值事件监听器。

for(DatanSnapshot a:DatanSnapshot.getChildren())
long count=a.getChildrenCount();

最佳答案

要获取 9999999977 节点中子节点的数量,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("ViewLikes").child("9999999977");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        long count = dataSnapshot.getChildrenCount();
        Log.d("TAG", "count= " + count);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);

输出将是:count= 7

关于android - 如何在 Firebase 中检索根节点下子节点的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549582/

相关文章:

android - 声明多个 Handler 实例是否会创建多个队列?

android - 当 WearableListView 捕捉到新列表项时,如何更改首选项?

android - 在操作栏中居中搜索 View

firebase - 某个路径内的collectionGroup

android - 在 Firebase 中排序数据

javascript - 拉动用户组的最快方法(数百万行)

Android 检查调用转移是否激活

ios - 使用 firebase 云消息传递启动应用程序时出错

swift - observeSingleEvent 不会在 swift 循环下被调用

Android Firebase 数据库查询选择条件