kullanıcı adıyla mevcut olup olmadığını kontrol etme Kullanıcıların oyuna başlamalarına ve kullanıcı adlarını arayarak diğer kullanıcıları takip etmelerine izin vermeye çalışıyorum. Bu kullanıcı adına sahip bir kullanıcının var olduğundan emin olmalıyım. Aşağıdaki kodu kullanıyordum ama if
çağrılsa da else
olması gerektiği zaman çağrılmıyor.Swift & Firebase | Bir kullanıcının
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 veri ağaç
{
"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"
}
}
"ama başka denir istediğim zaman çağrılmadığı takdirde rağmen" Ne burada demek? – Khuong
@ khuong291 Yani if ifadesi "etkin": yani snapshot.value.valueForKey ("kullanıcı adı") ise! gibi! Dize == kullanıcı adı! {'Ama başka bir ifadede bile, hiçbir zaman bir şey yapmaz. –
Doğru, çünkü ifade doğruysa, o zaman başka bir ifade asla çalıştırılmaz. – Khuong