所以我正在制作聊天应用,我需要访问用户的名字。但我只有用户ID。有什么方法可以搜索整个数据库并找到一个与我有相同ID的用户吗?
这是我的firebase树设置。所以我有用户ID:例如。 1JIalS7s85PgucxZgGi48ao9Oaf2
但是,我没有用户的名字:例如。 DummyBoy
有没有办法找到名字
答案 0 :(得分:1)
您可以像这样存储用户的姓名。
{
"users": {
"{uid}": {
"name": "John"
}
}
}
现在使用用户的uid,你可以迅速得到他们的名字:
let ref = FIRDatabase.database().referenceWithPath("users/\(uid)/name")
ref.observeSingleEventOfType(.Value, withBlock: { snapshot in
if let name = snapshot.value as? String {
print(name)
}
})