database - 如何访问以下 Firebase 响应
问题描述
这是我得到的 firbase 响应。我的问题是如何获得账单?它是一个对象列表。
{
"MYxaNHnKxPfdPlmwVGj": {
"bills": [
{"name": "Leo", "price": 23423},
{"name": "dds", "price": 3423},
{"name": "sdasd12312", "price": 12321}
]
},
"MYxia564oxQm-iYUMkO": {
"bills": [
{"name": "Leo", "price": 200}
]
}
}
解决方案
您可以在地图上执行 foreach,您将能够获取地图的键和值。
void main() {
var usrMap = {
"MYxaNHnKxPfdPlmwVGj": {
"bills": [
{"name": "Leo", "price": 23423},
{"name": "dds", "price": 3423},
{"name": "sdasd12312", "price": 12321}
]
},
"MYxia564oxQm-iYUMkO": {
"bills": [
{"name": "Leo", "price": 200}
]
}
};
usrMap.forEach((k, v) {
print('Key: $k');
for(var bill in v['bills'] as List){
print('Name: ${bill['name']}');
print('Price: ${bill['price']}');
}
});
}
推荐阅读
- javascript - 从反应组件呈现数据时遇到问题 - 建议?
- google-translate - 有没有办法从 API(v2 或 v3)获得“单词对齐”?
- r - 如何重新编码数据帧值以仅保留满足某个集合的值,将其他值替换为“其他”
- reactjs - 在 react-hooks 站点中无法看到从主页和教程页面返回的文本
- windows - 为什么我无法从 Visual Studio Code 中的终端看到 CMake 版本?
- android - 运行 System.loadLibrary 时出现 UnsatisfiedLinkError
- python - 为什么我不能在抽象类中创建类的实例
- c++ - 创建两个链表的并集
- rest - 如何通过webservice获取Moodle课程的页面HTML内容
- docker - 如何在命令提示符下创建 Dockerfile