Firebase实时数据库查询Flutter中的所有项目

标签 firebase firebase-realtime-database flutter

我正在尝试获取 firebase 实时数据库中的所有存储项目,但我无法获取它们。这是我正在使用的功能。我想获取存储在 bdd 中的所有 key (附上 bdd 的屏幕截图)。返回项目的大小始终为 0。

Future<int> getEntriesNumber() async {
final response = FirebaseDatabase.instance
  .reference();
var entries = [];
response.onValue.forEach((v) => entries.add(v));
print("getEntries $entries");
return entries.length;
}

Bdd Data

谢谢!

这样解决了:

  DataSnapshot response = await FirebaseDatabase.instance
      .reference().once();
  print(response.value.toString());

最佳答案

你可以这样解决:

final databaseReference = FirebaseDatabase.instance.reference().child('//hereTheCollectionName');

databaseReference.once().then((DataSnapshot snapshot) {
  //snapshot.value will contain each register in your database.
});

您应该使用async/await 来等待所有寄存器。

关于Firebase实时数据库查询Flutter中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51668874/

相关文章:

javascript - 在firebase中引用子数据

dart - 在项目中包含 image_picker 时出错 (Flutter)

Flutter Build 失败,Geolocation 插件出现异常

ios - Firebase Crashlytics 和 Sentry 不能一起工作? (iOS)

firebase - 如何将 Firestore 文档列表打印到控制台?

ios - 收到此错误 'text' 的使用不明确

ios - 输出顺序在嵌套查询中变得不同,使用 Firebase 3,Swift

java - 如何在 firebase 中查询?

flutter - Flutter项目中的Application.kt提供错误-无法访问 'com.google.firebase.messaging.zzf'

firebase - 管理 FCM 设备组