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

我有以下数据库。我需要的是在发布UID等于 current_user_uid时获得每个帖子的评论总数。

关于如何做到这一点的任何建议?

http://img4.mukewang.com/61824eef0001642907030694.jpg

哆啦的时光机
浏览 161回答 1
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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java