-1

채팅 앱을 만들고 있는데 사용자 이름에 액세스해야합니다. 하지만 사용자 ID 만 있습니다. 데이터베이스 전체를 검색하여 동일한 ID를 가진 사용자를 찾을 수있는 방법이 있습니까?firebase 사용자 ID가 있지만 이름에 액세스 할 수 없습니다.

Firebase Tree Setup Image

이 내 중포 기지 트리 설정입니다. 그래서 나는 사용자 ID를 가진다. 1JAalS7s85PgucxZgGi48ao9Oaf2

그러나 사용자 이름이 없습니다. 예 :

DummyBoy 이름

+0

당신은 무엇을 의미합니까 당신은 단지 ID를 가지고? 이드는 사용자의 속성입니까? 아니면 사용자를위한 열쇠입니까? –

+0

JSON 트리를 지정하십시오 .. – Dravidian

+0

Firebase 인증은 uid로 사용자의 이름을 조회 할 공용 API를 제공하지 않습니다. 이러한 이유 때문에 많은 개발자들이 Callam의 대답처럼 Firebase 데이터베이스에 사용자 목록을 저장합니다. –

답변

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) 
    } 
}) 
+0

나는 그것을 시도했다. 그러나 나는 SIGABRT –

+0

스택 추적을 즐긴다? – Callam

+0

사실, 일부 코드를 변경하고 작동 시켰습니다. –

관련 문제