2016-07-26 19 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" 
    } 
} 
} 

この情報がお役に立てば幸い!

関連する問題