2016-09-27 213 views
1

我正在使用Firebase和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'。爲此,你需要在數據庫中有一個獨立的表。例如'用戶'。檢查下面的代碼。

用戶創建後,您將獲得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); 
}); 

這裏'用戶'是一個新表格。