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

时间:2016-09-11 04:51:07

标签: firebase swift2 firebase-realtime-database firebase-authentication

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

Firebase Tree Setup Image

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

但是,我没有用户的名字:例如。 DummyBoy

有没有办法找到名字

1 个答案:

答案 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)
    }
})