我正在尝试将所有存储的项目存储在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;
}
谢谢!
已解决:
DataSnapshot response = await FirebaseDatabase.instance
.reference().once();
print(response.value.toString());
答案 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
等待所有寄存器。