Swift & Firebase | Проверка, существует ли пользователь с именем пользователя
Я пытаюсь разрешить пользователям запускать игры и следить за другими пользователями, выполняя поиск по их имени. Мне нужно убедиться, что пользователь с таким именем существует. Я использовал следующий код, но хотяif
называетсяelse
не вызывается, когда это необходимо.
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
{
"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"
}
}