19

Firebaseユーザオブジェクトにプロパティを追加したいと思います。 user documentationでは、Firebaseリアルタイムデータベースを使用して追加のプロパティのみを保存できるとしています。Firebase:追加のユーザプロパティを設定する

これはどのように動作するのですか。実際にはです。

以下は実際にはどういう意味ですか?

Firebase Userオブジェクトに他のプロパティを直接追加することはできません。 の代わりに、追加のプロパティをFirebase リアルタイムデータベースに保存することができます。

私は次のようにそれを解釈:私ははI機能documentationを設定した

「あなたはFIRUserオブジェクトのプロパティを変更することはできませんが、あなたは追加のオブジェクトでこれを組み合わせることができます」

このようにinterpet:

var userRef = ref.child("users"); 
    userRef.set({ 
    newfield: "value" 
    }); 

これはようです実現可能なアプローチ?

答えて

16

ほとんどあなたがいます。従来のFirebaseのドキュメントでは、storing such additional user dataに関するセクションがありました。

キーが下に追加情報を格納することで、ユーザのuid

let newUser = [ 
     "provider": authData.provider, 
     "displayName": authData.providerData["displayName"] as? NSString as? String 
    ] 
    // Create a child path with a key set to the uid underneath the "users" node 
    // This creates a URL path like the following: 
    // - https://<YOUR-FIREBASE-APP>.firebaseio.com/users/<uid> 
    ref.childByAppendingPath("users") 
     .childByAppendingPath(authData.uid).setValue(newUser) 

私たちはあまりにも新しいドキュメントにこの情報を追加する必要があります注意事項を追加しました。我々はそれのために良い場所を見つける必要があります。

+6

このように正しく作成されていない限り、「ユーザー」ノードはデフォルトでは存在しません。私はこれが新しい文書にあるべきであることに同意します。私は混乱の2日を救ったでしょうか? :) – cdock

+0

本当に混乱している私は本当に混乱していますが、正確なデメを達成しようとしていますが、Zip/Postコードの登録時に追加のフィールドを持ち込んでどこかに保存していますが、 – PhpDude