Hier ist die Feuerbasis Datenbaum Feuerbasis Daten
Es gibt zwei Eltern und jeweils zwei Kind jeweils. Wie man alle Daten für "Sex" abruft.
Hier ist mein Code.
ref.child("Doctor").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
for child in result {
print("Here 1")
print(child)
let gender = child.value!["sex"] as? String
print("Here 2")
//print("Sex")
print(gender)
}
} else {
print("no results")
}
}) { (error) in
print(error.localizedDescription)
}
Wenn ich den Wert des Geschlechts am Druck, es zeigt nil Wert.
könnten Sie bitte hinzufügen, was Sie von 'print (Kind) erhalten' ? – adolfosrs
Ich bekomme keinen Wert. –
Ich bemühe mich zu verstehen, warum du deinem Kind Schnappschüsse nickst. Das Problem, das ich in Ihrem Code sehen kann, besteht darin, dass Sie nur in den übergeordneten Knoten iterieren. Sie müssen eine Ebene tiefer iterieren, um die Kindknoten zu erhalten, die die Geschlechtsinformation haben. Bedenken Sie jedoch, dass Ihre Datenstruktur nicht zuverlässig und sauber ist. Ich empfehle Ihnen dringend, etwas Zeit zu gewinnen, um sie zu refaktorisieren. Ich weiß nicht, warum hast du diese 2 Level tiefe Kinder mit Schlüsseln, aber du solltest sie in zwei verschiedenen Zweigen in der Datenbank trennen. – adolfosrs