【发布时间】:2016-09-09 18:37:00
【问题描述】:
我正在尝试检查用户输入的用户名是否唯一,并且与数据库中当前的任何用户名都不匹配。我在 Stackoverflow 上发现了很多类似的问题,但似乎没有一个对我有用。以下是我当前的数据结构:
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
}
这很好用,并且收到了快照。但是,当我尝试检查数据是否存在()时,总是将其显示为假。有什么关于重构代码的建议吗?
【问题讨论】:
-
你能在代码中展示它的样子吗? “当我尝试检查数据是否存在()时,总是显示为假”
标签: ios swift firebase firebase-realtime-database