firebase - AngularFire 不显示 Firebase 数据库中的数据

标签 firebase firebase-realtime-database angularfire

我正在关注this视频。但我在实现它时遇到了困难。这是 HTML 文件。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome to Firebase Hosting</title>        
        <!-- AngularJS -->
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>

        <!-- AngularFire -->
        <script src="https://cdn.firebase.com/libs/angularfire/2.0.2/angularfire.min.js"></script>

        <!-- Firebase -->
        <script src="https://www.gstatic.com/firebasejs/3.3.0/firebase.js"></script>        

        <script src="app.js"></script>
  </head>
  <body ng-app="app">
    <div id="message" ng-controller="MyController as ctrl">
      <pre>
{{ ctrl.object | json }}
          </pre>
    </div>
  </body>
</html>

我的 app.js 文件是这样的。

(function(){

        // Initialize Firebase
        var config = {
                apiKey: "SOME KEY",
                authDomain: "tier2list.firebaseapp.com",
                databaseURL: "https://tier2list.firebaseio.com",
                storageBucket: "",
        };
        firebase.initializeApp(config);

        angular.module('app', ['firebase']).controller('MyController', function($firebaseObject){
                const rootRef = firebase.database().ref().child('tier2list');
                const ref = rootRef.child('object');
                this.object = $firebaseObject(ref);
        });

}());

这是我的数据库结构。 enter image description here

但是结果如下。

enter image description here

控制台中也没有错误。数据库规则如下。

{
  "rules": {
    ".read": true,
    ".write": true
  }
} 

最佳答案

问题出在您同步的路径上:

const rootRef = firebase.database().ref().child('tier2list');

您的数据库中没有子tier2list,因此您将得到一个空对象。

相反,您尝试同步整个数据库,可以通过以下方式执行此操作:

const rootRef = firebase.database().ref()

关于firebase - AngularFire 不显示 Firebase 数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39269365/

相关文章:

FirebaseUI-web : no recognised user after account login

Firebase REST API 查询参数?

javascript - Firebase 未经身份验证 - 引发错误 : permission_denied

javascript - 为什么仅使用 AngularFire 绑定(bind)到我的 View 的第一个元素?

java - Firebase equalTo 不起作用,尝试获取所有数据

javascript - angularjs 抛出错误 : [ng:areq] in resolving the lazyloading the scripts and adding a view controller separately

angularjs - 如何在 AWS S3 上上传多个文件并使用 Angular 将 url 存储到 Firebase?

java - 在 Android 上的 RecyclerView 中显示来自 Firebase 的数据

swift - 如何使用 Swift 在 Firebase 中存储自定义对象?

javascript - Firebase 的云功能 - 删除或添加数据