firebase - 如何使用flutter中的子值从firebase获取数据?
问题描述
我想通过“大陆”值从 Firebase 检索数据
这是我的数据库
这是我的代码:
DatabaseReference ref = FirebaseDatabase.instance
.reference()
.child("Country/")
.orderByChild("continent")
.equalTo("Asia");
ref.once()
.then((DataSnapshot datasnapshot) {
datalist.clear();
var keys=datasnapshot.value.keys;
var values=datasnapshot.value;
for(var key in keys) {
Country data = new Country(
values[key]['Country'],
values[key]['continent'],
values[key]['Capital'],
);
}
datalist.add(data);
}
怎么了?
解决方案
DatabaseReference ref = FirebaseDatabase.instance
.reference()
.child("Country/")
.orderByChild("continent")
.equalTo("Asia");
ref.once()
.then((DataSnapshot snapshot) {
Map<dynamic, dynamic> values = snapshot.value;
values.forEach((key, values) {
print(values["continent"]);
});
});
推荐阅读
- oracle - SAS 传递给 Oracle 以更改表
- c# - C# 中 VB 的 Replace(str1, str2, str3) 的等价物是什么?
- asp.net-mvc - 静态 DropdownList 在视图中被选中
- java - 在 oracle 和 postgresql 中查询以 yyyy-MM-dd'T'HH:mm:ss.SSSZ 格式打印日期
- heroku - 如何在 Heroku 上安装 brew(或 ffmpeg)?
- r - 将特定列中的值作为 R data.table 中的新变量
- install4j - Install4J:托盘应用程序:启动时软关闭和恢复窗口
- apache-kafka - 安装目录
- git - Git Merge, Ignoring Changes to Certain Files (Ours vs Theirs)
- reactjs - 将新对象或对象集合添加到道具