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

时间:2018-08-03 08:57:00

标签: firebase firebase-realtime-database flutter

我正在尝试将所有存储的项目存储在Firebase实时数据库中,但我无法获取它们。在这里,我正在使用的功能。我想获取所有存储在bdd中的密钥(附加了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());

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式解决:

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

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

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