我有这个数据快照
"{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;
}
发布于 2018-06-08 00:33:12
下面是我所做的
Map<dynamic, dynamic> map = snapshot.data.snapshot.value;
map.values.toList()[index]["pic"]
发布于 2018-05-28 07:18:22
您想要的是在snapshot.value中遍历values
并将它们添加到列表中。
伪代码:
for (var value in snapshot.value.values){
myList.add(value);
}
然后,您将能够根据您的用例执行类似的操作:
myList.forEach((v)=>print(v["pic"].toString)); //just an example
发布于 2018-08-01 02:29:51
此代码检索node的键:
DataSnapshot usuario = await messagesRef.limitToLast(10).orderByChild("email").equalTo(mail_emparejar).once()
.then((DataSnapshot snapshot) {
print(snapshot.value);
user_uid=snapshot.value.entries.elementAt(0).key;
........
result=6TLD6RFIa0T0a3CuRW9FpB4HlXf2
https://stackoverflow.com/questions/50554737
复制相似问题