从Firebase中提取值

时间:2016-08-27 00:12:54

标签: ios swift firebase firebase-realtime-database

我基本上有房间和子房间

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下的值?我不需要拆分它们或任何东西,只需要列出所有名称。

我理解如何运行观察者以及所有这些并将快照分解为快照。我出于某种原因无法绕过这个。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

也许你可以像查询中的查询一样。我的意思是你可以通过ref.child(“房间”)观察所有房间并观察添加的儿童类型的事件。在完成之内,您将另外引用该房间。因此对于第一个快照,它将是ref.child(“Rooms”)。child(snapshot.key)。在这种情况下,Snapshot.key将为您提供room1。 然后观察为此新引用添加的类型值或子项的事件。您可以再次使用snapshot.key获取子房间的名称。 我没有尝试过,但我认为这应该有效。也许还有更好的方法。