ios - 从 Firebase 检索字典是 'nil'

标签 ios swift firebase

我有以下数据库结构... enter image description here

这是我用来填充 Post 模型的内容:

func observePost(withId id: String, completion: @escaping (Post) -> Void) {
    REF_POSTS.child(id).observeSingleEvent(of: .value) {
        (snapshot) in
        if let dict = snapshot.value as? [String: Any] {
            let post = Post.transformPostPhoto(dict: dict, key: snapshot.key)
            completion(post)
        }
    }
}

在上面的代码片段中,REF_POSTS 指向 Firebase 数据库上的帖子节点。

我能够很好地检索“问题”文本,但“答案”返回为零。我已经完成了关于在字典中检索字典的研究(我认为这就是正在发生的事情)。

我很难对这个问题进行措辞,所以它会进行一些编辑,任何信息都会很棒。

最佳答案

使用以下内容寻找答案:

let answers = snapshot.childSnapshot(forPath: "answers").value

关于ios - 从 Firebase 检索字典是 'nil',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50653079/

相关文章:

ios - 基于手机型号的不同 Storyboard

ios - 如何在 iOS Swift4 中滚动时增加/减小 UILabel 字体大小以及宽度和高度

swift - IOS10、Xcode 8.2 谷歌 Admob 问题

ios - 用户的电子邮件为零 - Firebase,FacebookSDK

objective-c - 表格单元格保持选中状态

ios - 主视图 Controller -> 详细 View Controller 通信

javascript - Firestore 安全规则中的数组比较

ios - 如何在不从 firebase For ios 获取值的情况下读取父节点名称

ios - 如何在 iOS 的不同语言环境中格式化日期范围(只有一年字符串)?

ios - 打开特定 View 的通知