【问题标题】:How to Retrieve Count of Child Under Root Node in Firebase如何在 Firebase 中检索根节点下的子节点数
【发布时间】:2019-02-21 05:42:06
【问题描述】:

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

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

使用了for循环下面的Inside Value事件监听器。

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

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多