我想获取另一个节点内该节点的子代数。

以下是我的节点的结构。
java - 获取Firebase child 计数-LMLPHP

我想获取postComment下的孩子数。这意味着我可能在postComment下有default2,default3,default4.I想获取postComment的数量。

我使用代码>>

mPostDatabase.child(postID).child("postComment").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        intCommentCount = (int) dataSnapshot.getChildrenCount();
        tvWoowCount.setText(String.valueOf(intCommentCount));
    }
});


但是应用崩溃了。
有什么解决方案可以获取postComment计数吗?

最佳答案

该代码段中存在一些小问题。这应该更好地工作(只要postID具有正确的值):

mPostDatabase.child(postID).child("postComment/default").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        tvWoowCount.setText(""+dataSnapshot.getChildrenCount());
    }
});

09-26 22:47