我目前正在为我的主应用程序创建一个仪表板应用程序,该仪表板能够在图表中显示使用该应用程序的用户的人口统计数据。我使用 Firebase 数据库作为后端。我的数据库的 JSON 树如下所示。我的问题是,如何获取具有特定键值的数据量?示例:键“jk”的值为“Pria”的 child 的数量是 2。
我的后端 JSON 树:
到目前为止,我能够使用以下方法获取所有数据:
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;
});
但是我没有成功过滤数据并把它放在一个变量里,谁能帮帮我?
非常感谢。
最佳答案
最后一个片段看起来是正确的,jmlPria
应该有 child 的数量。
但是 jmlPria
的值只会被设置为 inside then()
回调的最新值。确保 Text(
$jmlPria)
在 then()
回调中。除此之外,jmlPria
将没有正确的值。
关于firebase - Flutter Firebase child 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079042/