我有 firebase 用户 ID,但我无法访问名称

I have firebase user id, but I can't access name

所以我正在制作一个聊天应用程序,我需要访问用户名。但我只有用户 ID。有什么方法可以搜索整个数据库并找到与我具有相同 ID 的用户吗?

Firebase Tree Setup Image

这是我的 Firebase 树设置。所以我有用户ID:例如。 1JIalS7s85PgucxZgGi48ao9Oaf2

但是,我没有用户名:例如。哑巴男孩

有没有办法找到名字

您可以像这样存储您的用户名。

{
    "users": {
        "{uid}": {
            "name": "John"
        }
    }
}

现在使用用户的 uid,您可以像这样在 swift 中获取他们的名字:

let ref = FIRDatabase.database().referenceWithPath("users/\(uid)/name")

ref.observeSingleEventOfType(.Value, withBlock: { snapshot in
    if let name = snapshot.value as? String {
        print(name)
    }
})