【问题标题】:How to get data from Firebase database to ionic?如何从 Firebase 数据库获取数据到 ionic?
【发布时间】: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


    【解决方案1】:

    好吧,经过几个小时的搜索,我希望我能帮助像我一样的新手,答案是实际使用“Set”而不是 push 并将 Firebase 创建的随机密钥重命名为用户:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多