在Firebase中找不到数据

时间:2016-08-10 16:30:54

标签: javascript ionic-framework firebase firebase-realtime-database

我的离子项目中有一个控制器,用于检查登录用户并显示有关该用户的数据。

但是,我尝试在数据库中显示链接到当前用户的数据。我尝试了该代码,但它没有显示它:

playerNames.indexOf("")

但是当我尝试{{description}}

时,它没有显示任何内容

事实上,我尝试使用帐户的行来查找链接到当前用户的数据库中的“displayDescription”,例如用户 -KOkwpzslw9NyUrTtvA7

.controller('AccountCtrl', function($scope, $state, $cordovaOauth) {
    $scope.$on('$ionicView.enter', function() {
    //Get logged in user credentials.
    var user = firebase.auth().currentUser;
    var name, email, photoUrl, provider, description;

    console.log("User: " + JSON.stringify(user));
    if (user != null) {
        name = user.displayName;
        email = user.email;
        photoUrl = user.photoURL;
        provider = user.provider;
        uid = user.uid;
    }

    //Set Profile Image.
    $scope.profileImage = photoUrl;
    //Set Profile Name.
    $scope.profileName = name;
    //Set Profile email.
    $scope.profileEmail = email;
    //Set provider.
    $scope.provider = provider;

        var userId = firebase.auth().currentUser;
        var accountRef = firebase.database().ref('accounts/' + userId);
        accountRef.on('value', function(account) {
        $scope.description = account.val().displayDescription;
        $scope.$apply();
    });
     }) ;
    });

1 个答案:

答案 0 :(得分:1)

嗨兄弟数据来自那个格式帐户/ userid /然后你的数据描述你不能像这样。只需从firebase.auth()函数中抓取数据并将其保存到localstroge,然后就可以按照您想要的方式使用它