firebase - 如何从颤动的数据快照中获取特定值?
问题描述
我有这个数据快照
"{post1: {pic: https://i.redd.it/ni6zhxh874011.jpg, title: title, desc: desc}, post2: {pic: https://i.redd.it/krj9miojg5011.jpg, title: awsdas, desc: desc2}}"
我想从每个帖子中检索“图片”值。snapshot.value["pic"] 不起作用,它返回 null。
提前致谢
这就是我为未来的建造者收到数据快照的方式
Future<Object> _obj () async {
Object _objdatabase;
await FirebaseDatabase.instance.reference().child("Communities").once().then((DataSnapshot snapshot) {
print(_objdatabase.toString());
_objdatabase = snapshot.value;
});
return _objdatabase;
}
解决方案
这就是我所做的
Map<dynamic, dynamic> map = snapshot.data.snapshot.value;
map.values.toList()[index]["pic"]
推荐阅读
- python - Discordbot 使用线程引发“RuntimeError:set_wakeup_fd 仅适用于主线程”仅在 linux 上
- python - python:在函数装饰器中调用超类方法
- sql - 尝试从表格中的日期获取年龄,但没有奏效。错误“ORA-00923:在预期的地方找不到 FROM 关键字”
- html - 覆盖子组件的 CSS
- javascript - Puppeteer 页面加载事件
- javascript - `obj[method].bind(obj)` 与 `Object.getPrototypeOf(obj)[method].bind(obj)` 之间的差异 - 函数绑定语义和机制?
- amazon-web-services - 从不同账户中的不同 VPC 端点访问时,S3 访问被拒绝
- elasticsearch - Elastic Search 公共文档查询
- javascript - 如何设置选择选项等于innerHTML
- sendmail - Shopware6 : 我的订单电子邮件需要很长时间才能发送