【发布时间】:2018-11-27 02:34:24
【问题描述】:
我有一个这样的数据库
users/UID1/“用户名”(用户 1)
/UID2/"Username" (of user 2)
/UID3/"Username" (of user 3)
/UID4/"Username" (of user 4)
等等..
我想检查用户名是否存在,但我无法使用所有现有的 UID 进入循环。 目前我已经尝试过:
let databaseRef = Database.database().reference()
databaseRef.child("users").child("uid").child("Username").observeSingleEvent(of: DataEventType.value, with: { (snapshot) in
switch snapshot.value {
case let value as Bool where value:
// value was a Bool and equal to true
print ("username found")
default:
// value was either null, false or could not be cast
print ("username not found")
}
})
}
我不知道该放什么而不是 child("uid") 循环到我数据库中的每个 uid 并检查用户名是否存在
感谢您的帮助!
【问题讨论】:
-
你好,有没有办法循环每一个UID?
-
请忘记我之前的评论,我的咖啡还没开始。这是可能的,但更改数据结构会更容易。您可以查看Daniel's answer
-
检查我链接的问题。具体检查我自己的答案,因为接受的答案加载的数据比必要的多:stackoverflow.com/a/50494190
标签: swift firebase firebase-realtime-database