habe ich die Struktur unten auf Feuerbasis und ich brauche die Auto-ID unterstrichen in rot zu bekommen:Swift 3 und Firebase: Auto-ID-Wert von Snapshot abrufen
Der Code, den ich die Werte abfragen, erstellt :
let query = reference.queryOrdered(byChild: "receiverId").queryEqual(toValue: "LKupL7KYiedpr6uEizdCapezJ6i2")
//Start process
query.observe(.value, with: { (snapshot) in
guard snapshot.exists() else{
print("Data doesn't exists")
return
}
print(snapshot.key)
}
Mein "snapshot.value" Ergebnisse in:
Optional({
"-KaRVjQgfFD00GXurK9m" = {
receiverId = LKupL7KYiedpr6uEizdCapezJ6i2;
senderId = bS6JPkEDXIVrlYtSeQQgOjCNTii1;
timestamp = 1484389589738;
};
})
Wie bekomme ich nur die Zeichenfolge -KaRVjQgfFD00GXurK9m vom Knoten oben?
hatte ich versucht, "print (snapshot.key)" verwenden, aber es ergibt sich auf der Benutzer-ID: bS6JPkEDXIVrlYtSeQQgOjCNTii1
Einige Ideen? Vielen Dank.
Wenn Sie Fragen stellen, verwenden Sie bitte keine Bilder. Verwenden Sie den Text so, dass er durchsucht werden kann, und wir können ihn kopieren und einfügen, anstatt ihn erneut eingeben zu müssen. Außerdem ist der untergeordnete senderId-Knoten ein Duplikat des Eltern-Eltern-Knotens (siehe meine Antwort), und obwohl es nichts Falsches daran gibt, können dieselben Daten aus dem Eltern-Snapshot abgerufen werden (im Wesentlichen nicht erforderlich, da Sie diese Daten bereits haben) der Schnappschuss) – Jay