我在angular應用中使用angularfire作爲後端,但在提取剛創建的最後一個帳戶的用戶ID 時需要幫助。獲取已創建用戶的用戶ID
下面是來自數據庫中「登錄和身份驗證」部分的圖像,這是用戶標識所在的位置。
這是創建一個新用戶,用電子郵件並且用戶經由註冊表單中輸入密碼的功能。 (user
是來自在此函數之前運行的驗證函數的對象)。
$scope.registerNewUser = function(user) {
var ref = new Firebase("https://pie-shop.firebaseio.com/");
ref.createUser({
email : user.email,
password : user.password
}, function(error) {
if (error === null) {
$('#error-message').show().html('Success!').css({color: 'limegreen'});
}
else {
$('#error-message').show()
.html('Something went wrong when trying to create your account, please try again later')
.css({color: 'red'});
}
});
},
$scope.storeUserInfo = function(user, userID) {
var newUser = new Firebase('https://pie-shop.firebaseio.com/' + userID);
}
所以我需要做的是,最好在function(error)
if語句,就是讓新創建的帳戶的用戶ID和調用storeUserInfo
功能與用戶ID作爲參數,這樣我可以用它存儲用戶輸入的其他信息。
通過簡單地使用$push
存儲在數據庫中的信息將不會允許我的用戶ID與key
匹配來獲取相應的信息,因爲火力地堡推數據存入數據庫時生成唯一鍵。 (或者,即使使用push,是否還有一個聰明的方法?讓我知道是否是這種情況)。
不要在控制器中做DOM操作! – 2015-01-26 18:28:06
我稍後會改變它。 – Chrillewoodz 2015-01-26 18:30:37