Firebase AngularFire错误 - 获取一个空数组

时间:2016-06-08 11:29:57

标签: angularjs firebase angularfire

我在这里关注教程 - https://www.youtube.com/watch?v=yjy8AYoo-NE 这是使用AngularJS,AngularFire和Firebase的分步指南。

我正在设置文件,就像他一样,并且他从Firebase存储加载数据(视频中的时间戳6:25)是我的代码停止工作的地方。

以下是我的app.js和index.html:

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
var myApp = angular.module('myApp', ['firebase']);

myApp.controller('ProductsCtrl', ['$scope', '$firebaseArray', function($scope, $firebaseArray) {

    alert("ping!");
    
    var myProducts = new Firebase('https://ng-academy.firebaseio.com/products');

    $scope.products = $firebaseArray(myProducts);


}]);

我的产品清单是空的。当我将{{products}}绑定到视图中时,我得到一个像[]

这样的空数组

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我太傻了。它只是数据库权限。因为我只是测试我的应用程序,所以我可以为数据库公开读写权限。但默认情况下,firebase需要“身份验证”。用户需要通过各种方法(谷歌登录,Facebook等)登录

我所要做的就是从

更改数据库规则

 {
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

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

感谢大家的快速反应!我实际上已经在这3天了。