В настоящее время я создаю приложение панели мониторинга для моего основного приложения, которое может отображать в диаграммах демографию пользователей, которые используют приложение. Я использую базу данных Firebase в качестве бэкэнда. Дерево JSON моей БД показано ниже. У меня вопрос, как мне получить объем данных с определенным значением ключа? Пример: количество детей со значением 'Pria' для ключа 'jk' равно 2.
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;
});
Но я не отфильтровал данные и не поместил их в переменную, кто-нибудь может мне помочь?
Большое спасибо заранее.