我有firebase用户id,但我可以';t访问名

我有firebase用户id,但我可以';t访问名,firebase,swift2,firebase-realtime-database,firebase-authentication,Firebase,Swift2,Firebase Realtime Database,Firebase Authentication,所以我正在制作一个聊天应用程序,我需要访问用户名。但是我只有用户ID。有没有什么方法可以搜索整个数据库并找到一个与我有相同ID的用户 这是我的firebase树设置。因此,我有用户id:例如1JIalS7s85PgucxZgGi48ao9Oaf2 但是,我没有用户名:例如DummyBoy 有没有办法找到用户名您可以这样存储用户的姓名 { "users": { "{uid}": { "name": "John" } } }

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

这是我的firebase树设置。因此,我有用户id:例如1JIalS7s85PgucxZgGi48ao9Oaf2

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


有没有办法找到用户名

您可以这样存储用户的姓名

{
    "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)
    }
})

你说你只有身份证是什么意思?id是用户的属性吗?或者它是用户的密钥?给出您的JSON树..Firebase身份验证不提供公共API来通过uid查找用户名。由于这个原因,许多开发人员在他们的Firebase数据库中存储用户列表,正如Callam的回答所示。stack trace please?有一件事,我需要在变量中使用它,所以我使用了var messageSenderName:String?messageSenderName=name,但它给了我一个没有任何消息的屏幕