2016-09-27 19 views
1

新しいユーザーを作成するために、Firebase with Angular 2を使用しています。私は、新しく作成されたユーザーごとに追加のデータを追加することでこれを拡張したいと思います。この例では、新しく作成されたすべてのユーザーが、割り当てられたプロパティーをnet worth = 5000で開始するようにしたいと考えています。だから私のスキーマは次のようになります。アカウント作成時に余分なユーザーデータを作成するFirebase

email | '' 
password | '' 
net worth | '5000' 

Firebase docsを経た、私はsave data機能を発見しました。しかし、set機能をユーザ名とパスワード認証スクリプトとマージする方法がわかりません。

以下は基本的なサインアップスクリプトです。

signup(){ 
    firebase.auth().createUserWithEmailAndPassword('[email protected]', 'ucantcme') 
    .catch(function(error){ 
    console.log(error); 
});} 

私は、ユーザーのデフォルトのデータを追加することができますので、このサインアップしてset機能を実装する方法を知っていただきたいと思います。

答えて

3

auth領域に 'net_worth'を保存することはできません。そのためには、データベースに別のテーブルが必要です。たとえば、「users」です。以下のコードを確認してください。

ユーザー作成後、UIDとなります。そのUIDを使用して、関連するデータをデータベースに格納します。

firebase.auth().createUserWithEmailAndPassword('[email protected]', 'ucantcme') 
    .then(function(response) { 
     console.log(response.uid); // Created user UID 

     var updates = {}; 
     updates['/users/' + response.uid] = { net_worth : 5000 }; 
     firebase.database().ref().update(updates); 
}); 

ここで、「ユーザ」は新しいテーブルです。

関連する問題