2016-07-26 4 views
4

저는 현재 Firebase에 자체 데이터베이스가있는 iOS 앱을 제작하여 앱의 기본 기능을 처리합니다. 그러나 각 사용자 (uid, 이메일 및 비밀번호 제외)에 추가 정보를 추가하여 앱의 일부 단계를 확인할 수 있습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 새로운 Firebase btw를 사용하고 있습니다.Firebase에 추가 사용자 정보를 추가하는 방법

+0

대부분의 Firebase 개발자는 자신의 데이터베이스에'/ users/ '목록을 만듭니다. 이렇게하면 원하는 정보를 저장할 수 있습니다 * 그리고 * 인증은 현재 API가없는 사용자를 대상으로 정보를 나열 할 수 있습니다. 예를 들어 다음을 참조하십시오. http://stackoverflow.com/questions/36224004/how-to-save-users-name-along-with-email-in-firebase/36224452#36224452 –

답변

1

실제로 스키마가 없습니다. 값을 원하는 heirarcy에 씁니다. 먼저 UID를 참조하십시오.

스위프트 그것은 다음과 같습니다

var usersRef = ref.childByAppendingPath("users") 

그런 다음 당신은 당신이 쓰고 싶은 모든 값을 가진 개체를 만드는 것입니다. 객체를 먼저 만들지 않고 직접 값을 쓸 수도 있습니다.

 let newUser = [ 
     "provider": authData.provider, 
     "displayName": authData.providerData["displayName"] as? NSString as? String 
    ] 

그 다음에 값을 쓰기 :

 ref.childByAppendingPath("users") 
     .childByAppendingPath(authData.uid).setValue(newUser) 

워드 프로세서는 따라하기 힘들 수 있습니다. 이 예제에 대한 참조는이 코드 블록은 당신에게 줄 것이다 https://www.firebase.com/docs/ios/guide/user-auth.html

입니다 :이 도움이

{ 
"users": { 
"6d914336-d254-4fdb-8520-68b740e047e4": { 
    "displayName": "alanisawesome", 
    "provider": "password" 
}, 
"002a448c-30c0-4b87-a16b-f70dfebe3386": { 
    "displayName": "gracehop", 
    "provider": "password" 
    } 
} 
} 

희망!

관련 문제