Es scheint, Sie fragen, wie einen Platz zu erhalten, indem es ID ist
(Swift 4, Firebase 4)
die favorited Orte aus der Datenbank erhalten, indem die IDs mit
Dieses an einem einzigen Ort lesen, placeId1
let placeRef = self.ref.child("places").child("placeId1")
placeRef.observeSingleEvent(of: .value, with: { snapshot in
let placeDict = snapshot.value as! [String: Any]
let info = placeDict["info"] as! String
let moreInfo = placeDict["moreinfo"] as! String
print(info, moreinfo)
})
diese alle Orte werden gelesen (auf einmal) und
let allPlaces = self.ref.child("places")
allPlaces.observeSingleEvent(of: .value, with: { snapshot in
for child in snapshot.children {
let snap = child as! DataSnapshot
let placeDict = snap.value as! [String: Any]
let info = placeDict["info"] as! String
let moreInfo = placeDict["moreinfo"] as! String
print(info, moreInfo)
}
})
Notiz über sie iterieren. Self.ref = Database.database() Referenz()
Mögliche Duplikat [Firebase Swift 3 get Liste von Kindern in einem Array] (https://stackoverflow.com/questions/40117849/firebase-swift-3-get-list-of-child-in-a-array) – MQLN
@MacLean Zwei Dinge; Die Antwort in der verknüpften Frage war ein Fix für einen Tippfehler (FDatabase vs FIRDatabase) und noch wichtiger ist die Struktur von Firebase in dieser Frage kein Array, Firebase Arrays sind sequentiell und numerisch (Schlüssel von 0, 1, 2, 3 etc) – Jay