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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage