Ios Swift firebase.observe或.Observesingevent获胜';行不通

Ios Swift firebase.observe或.Observesingevent获胜';行不通,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我的firebase有问题。观察和。观察单个事件 ref = Database.database().reference() let postRef = ref.child("posts").child("post") print(postRef) postRef.observeSingleEvent(of: .value) { (snapshot) in if let postDict = snapshot.value as? [String

我的firebase有问题。观察和。观察单个事件

    ref = Database.database().reference()
    let postRef = ref.child("posts").child("post")
    print(postRef)

    postRef.observeSingleEvent(of: .value) { (snapshot) in

        if let postDict = snapshot.value as? [String : AnyObject] {
            print(postDict)
        }
    }
我在viewDidLoad()中执行此操作。 “打印(postRef)”打印到我的firebase的正确路径

https://-----.firebaseio.com/posts/post
在那之后,我什么也没有得到

子结构:

为什么它不打印“postDict”

现在我在我的项目中看到:
检查数据库规则

{
  "rules": {
    ".read": true,
    ".write": "auth != null"
  }
}

尝试以下解决方案:

  • 从项目中删除GoogleService-Info.plist并从中重新下载 firebase并将其添加到您的项目中,我认为它存在连接问题 否则它会在控制台中打印一些内容
  • 另外,告诉我控制台上打印的内容是‘你们不知道’ 有读取权限吗?如果是,则需要重置firebase db 将规则设置为默认值,否则解决方案1应起作用

  • 当我重新添加缺少的框架时->

    project -> build phases -> Link Binary Libraries
    
    它又起作用了!
    不过,谢谢你的帮助

    发布你的子结构,你可能看错了子结构。另外,试着在演员阵容之前打印快照,也许你在屏幕上得到了零cast@GustavoVollbrecht我已经试过了。没有打印到控制台…只是尝试了一下!还是没什么。。现在是看,我有另一个问题。查看原始帖子了解我的意思。谢谢