![](/img/trans.png)
[英]how to get data from firebase as array of key that array of item in ionic 3
[英]How to get data from Firebase database to ionic?
我遇到了有關Firebase數據庫的問題(JavaScript和Ionic的新問題)。 我有一個代碼來顯示用戶名:
.controller('accountController',['$scope', '$firebaseArray', 'CONFIG', '$document', '$state', function($scope, $firebaseArray, CONFIG, $document, $state) {
var userId = '-KcsNqRpO70spcMIPaKg';
return firebase.database().ref('/accounts/' + userId).once('value').then(function(snapshot) {
var displayName = snapshot.val().name;
$scope.$apply(function() {
$scope.displayName = displayName;
});
console.log(displayName);
// ...
});
}])
當我直接使用-KcsNqRpO70spcMIPaKg
,這可以很好地工作,但是我希望我的代碼通過簡單地將登錄用戶與其數據庫中的帳戶進行匹配來直接獲取此字符串。
我嘗試使用var userId = firebase.auth().currentUser.uid;
而是,它不捕獲-KcsN...
,而是從身份驗證中捕獲實際的uid。
我搞不清楚了。 我不知道該如何抓住它。 有任何想法嗎?
好了,經過幾個小時的搜索,我希望我能像我一樣幫助新手,答案是實際使用“ Set”而不是push,並將Firebase創建的隨機密鑰重命名為用戶的UID:
firebase.database().ref().child('/accounts/' + user.uid).set({
name: userSignup.displayname,
email: userSignup.cusername,
password: userSignup.cpassword,
description: "No description for this user",
facebook: "",
twitter: "",
}).then(function() {
// Update successful.
$state.go("login");
}, function(error) {
// An error happened.
console.log(error);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.