Ich versuche Benutzern zu erlauben, Spiele mit anderen Benutzern zu beginnen und ihnen zu folgen, indem sie ihren Benutzernamen suchen. Ich muss sicherstellen können, dass ein Benutzer mit diesem Benutzernamen existiert. Ich benutzte den folgenden Code, aber obwohl die if
heißt else
wird nicht aufgerufen, wenn es sollte.Swift & Firebase | Überprüfen, ob ein Benutzer mit einem Nutzernamen existiert
let checkWaitingRef = Firebase(url:"https://test.firebaseio.com/users")
checkWaitingRef.queryOrderedByChild("username").queryEqualToValue("\(username!)")
.observeEventType(.ChildAdded, withBlock: { snapshot in
if snapshot.value.valueForKey("username")! as! String == username! {
} else {
}
JSON Datenbaum
{
"097ca4a4-563f-4867ghj0-6209288bd7f02" : {
"email" : "[email protected]",
"uid" : "097ca4a4-563f-4867ghj0-6209288bd7f02",
"username" : "test1",
"waiting" : "0"
},
"55a8f979-ad0d-438u989u69-aa4a-45adb16175e7" : {
"email" : "[email protected]",
"uid" : "55a8f979-ad0d-438u989u69-aa4a-45adb16175e7",
"username" : "test2",
"waiting" : "0"
}
}
„aber obwohl das, wenn die sonst genannt wird, nicht aufgerufen werden, wenn ich will“ Was meinst du denn hier? – Khuong
@ khuong291 Ich meine, dass die if-Anweisung "aktiviert" ist: 'if snapshot.value.valueForKey (" username ")! wie! String == Benutzername! {'Aber selbst wenn es die else-Anweisung niemals tun sollte. –
Es ist korrekt, denn wenn die Aussage wahr ist, dann wird die Else-Anweisung niemals ausgeführt. – Khuong