-1

私はチャットアプリを作っているので、ユーザーの名前にアクセスする必要があります。しかし私はユーザーIDしか持っていません。私はデータベース全体を検索して、私と同じIDを持つユーザーを見つける方法はありますか?私はfirebaseのユーザーIDを持っていますが、名前にアクセスできません

Firebase Tree Setup Image

これは私のfirebaseツリーの設定です。だから私はユーザーのIDを持っている:例えば。 1JAalS7s85PgucxZgGi48ao9Oaf2

しかし、私はユーザーの名前を持っていません。

DummyBoy名

+0

あなたが唯一のIDを持っているとはどういう意味ですか?ユーザーのIDの属性ですか?それともユーザーの鍵ですか? –

+0

JSONツリーを指定してください。 – Dravidian

+0

Firebase認証では、ユーザの名前でユーザIDを検索するパブリックAPIは提供されていません。この理由から、多くの開発者は、Callamの答えが示すように、Firebaseデータベースにユーザのリストを格納しています。 –

答えて

1

あなたはこのようなユーザーの名前を格納することができますを見つける方法はあります。

今、ユーザーのuidを使用して
{ 
    "users": { 
     "{uid}": { 
      "name": "John" 
     } 
    } 
} 

、あなたがこのような迅速に自分の名前を取得することができます:

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

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

私はそれを試みましたが、SIGABRT –

+0

スタックトレースを取得しましたか? – Callam

+0

実際には、いくつかのコードを変更して動作させました –

関連する問題