我基本上有房间和子房间
rooms
Room1:
subroom 1 : true
subroomABC: true
Room2:
BobRoom: true
CatRoom: true
HatRoom: true
我基本上只需从每个房间拉出名字(bobRoom / catroom / hatroom / subrooms)并将它们显示在桌面视图中。
我觉得通常我会做一些事情,比如获得价值,然后做一些像
这样的事情snapshot.value["roomname]
从这样的事情中获取信息。就像帖子将有一个UID和所有相同的键值,如text / imageurl / poster,但这里的键都是不同的。
如何获取Room1和Room2下的值?我不需要拆分它们或任何东西,只需要列出所有名称。
我理解如何运行观察者以及所有这些并将快照分解为快照。我出于某种原因无法绕过这个。
提前感谢您提供任何帮助
答案 0 :(得分:1)
也许你可以像查询中的查询一样。我的意思是你可以通过ref.child(“房间”)观察所有房间并观察添加的儿童类型的事件。在完成之内,您将另外引用该房间。因此对于第一个快照,它将是ref.child(“Rooms”)。child(snapshot.key)。在这种情况下,Snapshot.key将为您提供room1。 然后观察为此新引用添加的类型值或子项的事件。您可以再次使用snapshot.key获取子房间的名称。 我没有尝试过,但我认为这应该有效。也许还有更好的方法。