【问题标题】:Read from firebase database with Swift使用 Swift 从 firebase 数据库中读取
【发布时间】:2016-11-08 21:08:08
【问题描述】:

我正在努力从 Firebase 获得我需要的价值

我有这个设置

MyAppName:
- version : 1.0 

我正在努力做到这一点:

let refHandle = dbRootRef.observe(FIRDataEventType.value, with: { (snapshot) in
        let postDict = snapshot.value as? [String : AnyObject] ?? [:]
        print(postDict)
    })

有人可以帮我从数据库中获取 1.0 吗?

p.s - 没有错误,控制台中没有任何内容

【问题讨论】:

    标签: swift firebase firebase-realtime-database


    【解决方案1】:

    试试这个

    let ref = "path to your Firebase/version" //point directly to the version node
    
    ref.observe(FIRDataEventType.value, with: { (snapshot) in
            print(snapshot?.value) //prints 1
    })
    

    测试规则:设置为

    {
      "rules": {
        ".read": true,
        ".write": true
      }
    }
    

    【讨论】:

    • 再次,控制台中没有任何内容
    • @JamesG 我刚刚使用与您的问题相同的 Firebase 结构运行了完全相同的代码。这告诉我你可能有规则问题。尝试暂时将您的规则设置为读取和写入为真。我还更改了答案中的代码以更好地匹配您的结构。
    • 完成了这项工作。但我不得不将第二个字符串更改为 Double,并将 as String 更改为 Double。但谢谢。
    • @JamesG 您可能需要考虑将所有内容存储为 Firebase 中的字符串。它更加灵活,导致更少的转换,并且将保持您的数据一致。读入字符串后,您始终可以让 myDouble = Double(myString)。只是一个想法。
    • 感谢会记住这一点。你经常使用firebase吗?我很新,规则的事情让我很困惑。如何使 firebase 中的该版本可供所有人阅读,但确保其余部分需要身份验证?
    【解决方案2】:

    您是否配置了 pod 文件?还有App Delegate配置?添加了 Google Plist 文件?从 Firebase 获取价值非常简单。按照本教程进行操作,您就可以开始了! https://www.youtube.com/watch?v=joVi3thZOqc&index=10&list=PLl-K7zZEsYLn-elkHPhDuuwdCZ93BXnrB

    这是我可以帮助您提供有关您的问题的信息的唯一方法,希望对您有所帮助!

    【讨论】:

    • 您好,感谢您的回复。我设置的一切。我可以创建用户等...我只需要代码来获取我发布的值。
    • 示例:导入 UIKit 导入 Firebase 类 ViewController: UIViewController { @IBOutlet weak var priceLabel: UILabel! let rootRef = FIRDatabase.database().reference() override func viewDidLoad() { super.viewDidLoad() } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let priceRef = rootRef.child("price" ) priceRef.observe(.value) { (snap: FIRDataSnapshot) in self.priceLabel.text = (snap.value as AnyObject).description } } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2018-02-17
    • 2018-05-19
    相关资源
    最近更新 更多