我想知道如何从flutter的实时数据库中获取 4 帖子的值。我试过了,它不起作用。
Future<Query> querystats() async {
var user = await firebaseauth.currentUser();
_userid = user.uid;
return FirebaseDatabase.instance.reference().child("stats").child("another");
}
querystats().then((query) {
query.once().then((snapshot) async {
var snapshot = await query.once();
var result = snapshot.value.values as Iterable;
for (var item in result) {
print(item['posts']);
}
] [2]] [2] [] 1
答案 0 :(得分:1)
如果您只想读取单个属性的值,则不需要循环和Iterable
。
可能是这样的:
var user = await firebaseauth.currentUser();
_userid = user.uid;
var query = FirebaseDatabase.instance.reference().child("stats/another/posts");
var snapshot = await query.once()
var result = snapshot.value;
print(result);
我所做的更改:
child
中,这样可以节省一些字符。await
的呼叫中使用once()
,这样就不需要then
块。我没有运行代码,但这应该非常接近。