This is my first time ever using firebase, what I am trying to do is recall the 4 values stored in the database to individual strings heres the code and what my database looks like. I have enabled read and write in the database. Any help would be greatly appreciated.
I have gotten some code from here Type 'Any' has no subscript members (firebase)
and have been following a tutorial that stores data in a array https://youtu.be/XIQsQ2injLo
but so far I have been unsuccessful. Thanks
import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
@IBOutlet var Silver: UILabel!
@IBOutlet var Aqua: UILabel!
@IBOutlet var Orange: UILabel!
@IBOutlet var Purple: UILabel!
@IBAction func loadData(_ sender: Any) {
let databaseRef = FIRDatabase.database().reference()
databaseRef.queryOrderedByKey().observe(.childChanged, with: {
snapshot in
let content2 = (snapshot.value as? NSDictionary)?["aqua"] as? String ?? ""
let content3 = (snapshot.value as? NSDictionary)?["orange"] as? String ?? ""
let content4 = (snapshot.value as? NSDictionary)?["purple"] as? String ?? ""
let content = (snapshot.value as? NSDictionary)?["silver"] as? String ?? ""
print(content2)
print(content3)
print(content4)
print(content)
self.Silver.text = content
self.Aqua.text = content2
self.Orange.text = content3
self.Purple.text = content4
})
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let databaseRef = FIRDatabase.database().reference()
databaseRef.queryOrderedByKey().observe(.childChanged, with: {
snapshot in
let content = (snapshot.value as? NSDictionary)?["silver"] as? String ?? ""
let content2 = (snapshot.value as? NSDictionary)?["aqua"] as? String ?? ""
let content3 = (snapshot.value as? NSDictionary)?["orange"] as? String ?? ""
let content4 = (snapshot.value as? NSDictionary)?["purple"] as? String ?? ""
self.Silver.text = content
self.Aqua.text = content2
self.Orange.text = content3
self.Purple.text = content4
})
}
}