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

Есть ли простой способ подсчитать количество узлов в конкретной базе данных в Java?

Например, у меня есть база данных со всеми текущими открытыми играми, и она выглядит примерно так:

openGames {
    game 1:
       Creator username:
       Players joined:
       Game type:
    game 2:
       Creator username:
       Players joined:
       Game type:
}

Так есть ли такая ситуация в базе данных в реальном времени, есть ли способ подсчитать количество игр? Так что просто способ подсчитать первого ребенка в базе данных. В этом случае будет возвращено число 2.

1 Ответ

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

Вы можете использовать getChildrenCount ();

DatabaseReference reference = database.getReference("openGames");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
         int nodes = (int) dataSnapshot.getChildrenCount();
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
}

Это должно получить количество узлов, если я не ошибаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...