我正在尝试获取 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;
}
谢谢!
这样解决了:
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/