Это мой первый раз, когда я использую firebase, я пытаюсь вспомнить 4 значения, хранящиеся в базе данных, в отдельные строки, вот код и то, как выглядит моя база данных. Я включил чтение и запись в базе данных. Любая помощь будет принята с благодарностью.
Я получил некоторый код отсюда Тип Any не имеет членов индекса (firebase)
и следовали руководству, которое хранит данные в массиве https://youtu.be/XIQsQ2injLo.
но пока я безуспешен. Спасибо
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
})
}
}