javascript - 在 Firebase 中找不到数据

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

我的 ionic 项目中有一个 Controller ,用于检查登录用户并显示有关该用户的数据。

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

.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();
    });
     }) ;
    });

但是当我尝试 {{description}} 时它没有显示任何内容

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

{
  "accounts" : {
    "-KOjv0LDdoWrc3uApvPi" : {
      "dateCreated" : "Tue Aug 09 2016 11:29:18 GMT-0400 (EDT)",
      "email" : "sdgsdgsd@tbteam.net",
      "provider" : "Facebook",
      "userId" : "FMXlUQZth5aehQLT2TKZZJZdJBh2"
    },
    "-KOkwpzslw9NyUrTtvA7" : {
      "dateCreated" : "Tue Aug 09 2016 16:16:52 GMT-0400 (EDT)",
      "displayDescription" : "no description",
      "email" : "sdgsdsddgd@yahoo.com",
      "provider" : "Facebook",
      "userId" : "F9Z7YhSlmAQqOH5FVjBSV2CkYZG3"
    }
  }
}

最佳答案

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

关于javascript - 在 Firebase 中找不到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878967/

相关文章:

javascript - Angularjs URL 在文本区域中的默认值

android - 我如何计算 firebase 实时数据库中子节点内的值的总和?

flutter - Firebase App Check 拒绝来自 Android 设备的所有请求

Javascript 正则表达式拒绝非 ASCII-US 字符

javascript - 在生产环境中管理快速服务器依赖关系的最佳方法

css - iOS 上的 Ionic 3 全屏视频背景

android - 使用ionic 3的平台之间没有区别

ios - 验证 https 触发的云函数

javascript - csvtojson node.js(合并两个代码)

javascript - 获取 api,为什么我必须在响应 json() 上使用 then,试图使 promise 有意义