Swift firebase .observe或.observeSingleEvent无法正常工作

时间:2019-02-08 12:04:22

标签: ios swift firebase firebase-realtime-database

我的firebase .observe和.observeSingleEvent出现问题。

    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()中执行此操作。 “ print(postRef)”会打印到我的Firebase的正确路径。

https://-----.firebaseio.com/posts/post

那之后我什么也没得到。

子结构: child structure

为什么不打印“ postDict”?

现在我在项目中看到了这一点: CFNetwork/Foundation/Security.framework turns red!

3 个答案:

答案 0 :(得分:0)

检查您的数据库规则

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

答案 1 :(得分:0)

尝试以下解决方案:

  1. 从项目中删除GoogleService-Info.plist并从中重新下载     firebase并将其添加到您的项目中,我认为它的连接问题     否则它将在控制台中打印某些内容。
  2. 还告诉我,控制台上有打印内容,说“你不要 有阅读权限'?如果是,则需要重置Firebase数据库 默认规则,否则解决方案1应该起作用。

答案 2 :(得分:0)

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

project -> build phases -> Link Binary Libraries

再次起作用! 不过,谢谢您的帮助!