【发布时间】:2018-10-26 18:18:43
【问题描述】:
我试图在不知道父子 keys 的情况下获取一些子 values,因为它们是由用户或 firebase 生成的 UUID。
我的firebase结构是这样的:
{
AllUsers: {
76f4bd92-1fcd-4b4d-86c5-66b7e2822def: { // uuid generated by user
Users Username: {
-LCdF2QJ5c46lRnndtmY: { // uuid generated by firebase
count: 1,
dateTime: 1526479204163,
name: "picture1",
url: "https://firebasestorage.googleapis.com/",
},
-LCdF2QJ5c46lRnndtmQ: {
count: 2,
dateTime: 1526479204163,
name: "picture2",
url: "https://firebasestorage.googleapis.com/",
}
}
}
}
}
我试图让所有用户生成uuid 和usernames,以及按count 排序时他们的第一张图片的url,以便我可以将它们保存到如下结构:
class GalleryFolderView {
String uuid;
String name;
String firstImageUrl;
GalleryFolderView(this.uuid, this.name, this.firstImageUrl);
}
我的代码已经做到了这一点,但无法深入了解结构:
reference = FirebaseDatabase.instance.reference().child("AllUsers");
reference.onValue.listen((Event event) {
var key = event.snapshot.value.keys.toString();
print(key); => // prints out (76f4bd92-1fcd-4b4d-86c5-66b7e2822def) why the brackets?
});
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: firebase firebase-realtime-database dart flutter