ユーザーが入力したユーザー名が一意で、現在データベースに存在するユーザー名と一致しないことを確認しようとしています。私はこのことについてStackoverflowに関する多くの類似の質問を見つけましたが、それらのどれも私のために働くようです。私は現在の線に沿って何かを使用しています一意のユーザー名(Firebase)を確認できません
users
-C3M483C28M34C29834C (uid)
• username: "myUsername"
:
let ref = FIRDatabase.database().reference()
var usernameTaken = false
ref.child("users").queryOrderedByChild("username").queryEqualToValue(username.text?.uppercaseString).observeSingleEventOfType(.Value, withBlock: { snapshot in
if snapshot.exists(){
usernameTaken = true
}else{
usernameTaken = false
}
}) { error in
print(error.localizedDescription)
}
if usernameTaken == false{
//do stuff with unique username
}
これは素晴らしい作品、およびスナップショットが受信された以下の私の現在のデータ構造です。しかし、データが存在するかどうかをチェックしようとすると、常にfalseと表示されます。コードの再構築に関する推奨事項はありますか?
これはコードでどのように見えるか? 「データが存在するかどうかをチェックしようとすると、常にfalseと表示されます」 –