FB - wie bekomme ich den Schlüssel-Wert in observeEventType = Wert
Dies ist ein follow-up-Frage zu FB - richtige Weg, um die Struktur der DB
Ich habe folgende DB-Struktur:
"artists" : {
"-KKMkpA22PeoHtBAPyKm" : {
"name" : "Skillet"
}
}
Und ich möchte zur Abfrage der Künstler, ref und sehen, wenn ein Künstler schon in der DB ist oder nicht, und wenn der Künstler IST in der DB, bekommt der Künstler den Schlüssel (im obigen Beispiel wäre es -KKMkpA22PeoHtBAPyKm).
Habe ich versucht, dieses:
artistsRef.queryOrderedByChild("name").queryEqualToValue("Skillet").observeEventType(.Value, withBlock: { (snapshot) in
if snapshot.exists() {
print("we have that artist, the id is \(snapshot.key)")
} else {
print("we don't have that, add it to the DB now")
}
})
aber "Schnappschuss".Taste" nur gibt mir der übergeordnete Schlüssel, die "Künstler".
Wie kann ich den key bekomme, die ich brauche?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der if-Bedingung zu erhalten, müssen Sie allKeys zu bekommen "-KKMkpA22PeoHtBAPyKm" ...
Hier eine Lösung.
snapshot.value is NSNull
mit!snapshot.exists()