为了账号安全,请及时绑定邮箱和手机立即绑定

从 Firebase 数据库中检索计数数据

从 Firebase 数据库中检索计数数据

哆啦的时光机 2021-11-03 16:57:00
我有以下数据库。我需要的是在发布UID等于 current_user_uid时获得每个帖子的评论总数。关于如何做到这一点的任何建议?
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

要解决此问题,请使用以下代码:


String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

Query query = rootRef.child("Posts").orderByChild("uid").equalTo(current_user_uid);

ValueEventListener valueEventListener = new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        for(DataSnapshot ds : dataSnapshot.getChildren()) {

            long count = ds.child("comments").getChildrenCount();

            Log.d("TAG", "Count: " + count);

        }

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {

        Log.d(TAG, databaseError.getMessage());

    }

};

query.addListenerForSingleValueEvent(valueEventListener);


查看完整回答
反对 回复 2021-11-03
  • 1 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信