【发布时间】:2017-02-14 11:16:18
【问题描述】:
我遇到了关于 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。
我迷路了。我不明白如何抓住它。有什么想法吗?
【问题讨论】:
标签: javascript firebase ionic-framework firebase-realtime-database