ios - 访问嵌套的 Firebase 值

标签 ios swift firebase firebase-realtime-database

如果我有类似的东西

Person
   9283094823904
        username: bob
        password : wat

您可以只使用 .Value 的观察者并打印 snapshot.value 以获取所有内容。

但是如果我有类似的东西

Person
       092830948290384
           username: Bob
           password: wat
           favoriteColors
                  blue: "true"
                  green: "true"

为什么如果我可以访问此人的 UID 并进行类似的引用

refPerson.child(092830948290384).child("favoriteColors").observeEventType(.Value)bhalbhlahb

该值返回为 null?

print(snapshot) returns Snap (favoriteColors) <null>

snap.value is straight up null.

我不明白为什么如果我有通往 favoriteColors 的直接路径,为什么 .Value 的工作方式与它在一层备份时的工作方式不同。

我知道建议是防止这种嵌套,但有没有办法让它起作用?

提前致谢。

最佳答案

试着听

refPerson.child(092830948290384).observeEventType(.Value)

并使用:

snapshot.value!["favoriteColors"] 

把你需要的数据放到字典里

关于ios - 访问嵌套的 Firebase 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345902/

相关文章:

swift - 单击时在先前的 ViewController 上显示搜索详细数据

ios - 快速从单独的类访问 label.text

ios - 如何使 UIView 匹配 UILabel 的大小

IOS:手势获得更多浏览量

ios - 运行目的地[用户的] iPhone 对于运行该方案无效

ios - tableView 添加/删除到第二部分 objective-c

firebase - "firebase serve --only functions"不起作用

java - 在一个 Firebase 数据库中使用两种不同的结构

javascript - firebaseio.com 和 firebaseapp.com 之间的区别

ios - 单击动态链接时深层链接不包含有效的必需参数