Firebase snapshot.key liefert keinen aktuellen Schlüssel zurück?
Ich habe eine Abfrage, die anhand der Benutzer-ID nach einem Benutzer sucht.
usersRef.queryOrderedByChild("email").queryEqualToValue(email).observeEventType(.Value, withBlock: { snapshot in
if snapshot.exists() {
print("user exists")
print(snapshot.key)
Die Abfrage gibt den richtigen Benutzer zurück, aber die Zeileprint(snapshot.key)
gibt buchstäblich das Wort "Benutzer" und keine tatsächliche Benutzer-ID zurück.print(snapshot)
gibt den folgenden Benutzer zurück:
Snap (users) {
DELyncz9ZmTtBIKfbNYXtbhUADD2 = {
email = "[email protected]";
"first_name" = test;
"last_name" = test;
};
Wie bekomme ichDELyncz9ZmTtBIKfbNYXtbhUADD2
? Ich kann die E-Mail mit @ erhaltlet email = child.value["email"]
aber ich kann den Schlüssel nicht bekommen, weil es kein benanntes Attribut ist.
Vielen Dank!
EDIT: Aktualisierter Code dank Franks Antwort. Bekommenambiguous use of key
query.observeEventType(.Value, withBlock: { snapshot in
print(snapshot.key)
if snapshot.exists() {
print("user exists")
for child in snapshot.children {
print(child.key)