Ich versuche, verschachtelte Daten mit Firebase zu erhalten. Aber ich habe ein Problem mit meinem Code.Firebase verschachtelte Abfrage mit Abschluss
Meine Feuerbasis Daten:
-contentlikes
-userID: true,
-userID: true,
-userID: true
-users
-userID
-name: "John"
Und mein Code:
override func viewWillAppear(_ animated: Bool) {
self.displayUserKeys(completionHandler: { (userKeysInside, errorInside) in
if userKeysInside != nil {
self.userKeys = userKeysInside!
print(self.userKeys)
}
self.detailUserTableView.rowHeight = UITableViewAutomaticDimension
self.detailUserTableView.estimatedRowHeight = 64
self.detailUserTableView.dataSource = self
self.detailUserTableView.delegate = self
self.detailUserTableView.reloadData()
})
}
func displayUserKeys(completionHandler: @escaping ([String]?, Error?) ->()) {
self.detailUserHandler = DataService.dataService.CONTENTLIKE_REF.observe(.value, with: { (snapshot) in
self.userKeys.removeAll()
var userKeyInside = [String]()
for child in snapshot.children.allObjects as! [FIRDataSnapshot] {
let key = child.key
userKeyInside.append(key)
}
completionHandler(userKeyInside, nil)
}) { (errorInside) in
completionHandler(nil, errorInside)
}
}
Ich möchte Benutzer erhalten, aber kann nicht herausfinden, wie kann ich tun.
Können Sie den zugehörigen Code aus der DataService-Klasse veröffentlichen? – faircloud
nur CONTENTLIKE_REF = FIRDatabase.database() .referenz (withPath: "contentlikes") – Brkr
Konfigurieren Sie Firebase in Ihrem App-Delegaten? – faircloud