【问题标题】:Swift firebase .observe or .observeSingleEvent won't workSwift firebase .observe 或 .observeSingleEvent 不起作用
【发布时间】:2019-02-08 12:04:22
【问题描述】:

我的 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!

【问题讨论】:

  • 发布你的孩子结构,你可能看错了孩子。
  • 另外,尝试在演员表之前打印快照,也许你在演员表上得到了零
  • @GustavoVollbrecht 我已经尝试过了。没有任何东西打印到控制台..

标签: ios swift firebase firebase-realtime-database


【解决方案1】:

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

project -> build phases -> Link Binary Libraries

又成功了! 不过感谢您的帮助!

【讨论】:

    【解决方案2】:

    检查您的数据库规则

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

    【讨论】:

      【解决方案3】:

      尝试以下解决方案:

      1. 从项目中删除 GoogleService-Info.plist 并重新下载 firebase 并将其添加到您的项目中,我认为它的连接问题 否则它会在控制台中打印一些东西。
      2. 另外告诉我控制台中打印的内容是“你不知道 有读取权限吗?如果是,您需要重置您的 Firebase 数据库 规则默认,否则解决方案 1 应该有效。

      【讨论】:

      • 刚刚试过!仍然没有..现在看到我还有另一个问题。检查原始帖子以了解我的意思。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      相关资源
      最近更新 更多