Flutter Firebase Children Count - PullRequest
       8

Flutter Firebase Children Count

0 голосов
/ 28 июня 2018

В настоящее время я создаю приложение панели мониторинга для моего основного приложения, которое может отображать в диаграммах демографию пользователей, которые используют приложение. Я использую базу данных Firebase в качестве бэкэнда. Дерево JSON моей БД показано ниже. У меня вопрос, как мне получить объем данных с определенным значением ключа? Пример: количество детей со значением 'Pria' для ключа 'jk' равно 2.

My Backend JSON Tree:

My Backend JSON Tree

Пока я могу получить все данные, используя:

DatabaseReference itemRef = FirebaseDatabase.instance.reference().child('data_pengguna');

И я также попробовал приведенные ниже коды, но, похоже, это не работает:

int jmlPria;
FirebaseDatabase.instance
    .reference()
    .child('data_pengguna')
    .orderByChild('jk')
    .equalTo('Pria')
    .once()
    .then((onValue) {
  Map data = onValue.value;
  jmlPria = data.length;
});

Но я не отфильтровал данные и не поместил их в переменную, кто-нибудь может мне помочь?

Большое спасибо заранее.

1 Ответ

0 голосов
/ 28 июня 2018

Последний фрагмент выглядит правильно, jmlPria должно иметь количество детей.

Но значение jmlPria будет установлено только на самое последнее значение внутри обратного вызова then(). Убедитесь, что Text( $ jmlPria ) находится внутри обратного вызова then(). Помимо этого, jmlPria не будет иметь правильное значение.

Также см. Отличное сообщение Дуга об асинхронном программировании .

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