сосчитать узлы ребенка в пожарной базе - PullRequest
0 голосов
/ 30 октября 2018

У меня есть такая структура в firebase:

enter image description here

Внутри узла 'postagens-curtidas' мне нужно посчитать это потомство и сохранить это значение в узле 'qtdCurtidas', как показано на фотографии.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 30 октября 2018
final long count;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.child("postagens-curtidas").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            count = dataSnapshot.getChildrenCount();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

Таким образом вы получаете общее количество дочерних узлов.

Предполагается, что у вас есть ключ, в котором сохраняется qtdCurtidas. Вы можете сохранить его следующим образом

ref.child("postagens-curtidas").child("Your Key Here").child("qtdCurtidas").setValue(count);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...