簡體   English   中英

如何從firebase獲取數據?

[英]How do I fetch data from firebase?

我是新手,我正努力做到最好,因為我不能打擾別人我已經找了幾天解決問題,但仍然沒有希望,我希望你們能告訴我如何解決它。

我想獲取數據並將其放入newPerson這里輸入代碼newPersons.append(nyPerson!)並且它崩潰說Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional valuenewPersons.append(nyPerson!) Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

Auth.auth().addStateDidChangeListener { (auth, user) in
            self.ref = Database.database().reference(withPath: "personer")
            self.ref.observe(.value, with: { (snapshot) in
                var newPersons:[BackUp] = []
                for item in snapshot.children {
                    let nyPerson = BackUp(snapshot: item as! DataSnapshot)
                    newPersons.append(nyPerson!)

                }
                self.personsArray = newPersons
                self.tableView.reloadData()
            })
        }

這是代碼表單“入門”文檔: https//firebase.google.com/docs/database/ios/lists-of-data

我認為你在BackUp.init(快照:DataSnapshot)中遇到的問題。 一定要將數據作為可選項獲取,例如:

init(snapshot: DataSnapshot) {
 let value = snapshot.value as? NSDictionary
 let username = value?["username"] as? String ?? ""
 ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM