firebase - Flutter Firebase child 数量

标签 firebase firebase-realtime-database dart flutter

我目前正在为我的主应用程序创建一个仪表板应用程序,该仪表板能够在图表中显示使用该应用程序的用户的人口统计数据。我使用 Firebase 数据库作为后端。我的数据库的 JSON 树如下所示。我的问题是,如何获取具有特定键值的数据量?示例:键“jk”的值为“Pria”的 child 的数量是 2。

我的后端 JSON 树:

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;
});

但是我没有成功过滤数据并把它放在一个变量里,谁能帮帮我?

非常感谢。

最佳答案

最后一个片段看起来是正确的,jmlPria 应该有 child 的数量。

但是 jmlPria 的值只会被设置为 inside then() 回调的最新值。确保 Text($jmlPria)then() 回调中。除此之外,jmlPria 将没有正确的值。

另见 Doug's great blog post on asynchronous programming .

关于firebase - Flutter Firebase child 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079042/

相关文章:

Firebase 安全规则限制字符串中的某些字符

javascript - FireBase - AngularFire 将对象键设置为变量

javascript - 遍历嵌套的 firebase 对象 - Javascript

java - 安卓火力地堡 : Set Value not working

java - 无法读取Firebase数据库,数据返回null

Firebase - 在互联网离线时上传图像

javascript - Firebase 搜索查询给出不同的结果

flutter - 如何为 Padding 小部件提供动态填充值?

dart - Flutter Expansion Tile -- 标题颜色变化,尾随动画箭头颜色变化

flutter - 有什么方法可以在现有小部件上显示LinearProgress?