Получить данные подсчета из базы данных Firebase - PullRequest
0 голосов
/ 08 октября 2018

У меня есть следующая база данных.Что мне нужно, это получить общее количество комментариев на пост при публикации UID, равное current_user_uid.

Любое предложение о том, как это сделать?

Firebase database example

1 Ответ

0 голосов
/ 08 октября 2018

Чтобы решить эту проблему, используйте следующий код:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...