如何使用AngularJs获取Firebase中的所有对象

时间:2016-11-05 19:02:36

标签: angularjs arrays object firebase firebase-realtime-database

我想从我的firebase数据库中获取所有对象,但是我收到错误。这是我到目前为止的尝试方式;

My Firebase DB(Json);

{
"posts" : {
"-KVWh7aWrTG04ZdtbTKD" : {
  "postText" : "heo1"
},
"-KVWhAC2SkRC_fY75a2I" : {
  "postText" : "heo2"
}
}

这是我的控制器;

$scope.loadPost = function() {
$scope.posts=$firebaseArray(fireBaseData.refpost());
}

和我的服务;

.factory('fireBaseData', function($firebase) {
 var refPost = new Firebase("https://myapp.firebaseio.com/posts");
 refPost: function() {
  return refPost;
 }
}
})

结果:错误:fireBaseData.refpost不是函数

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:1)

总是更喜欢文档而不是教程/博客/网站......

https://firebase.google.com/docs/database/web/start

首先,您需要在控制台中使用代码段初始化Firebase SDK。

然后你为“帖子”的父亲创建了一个参考文献。节点,像这样。

      var Fatherposts = firebase.database().ref().child('posts');
        Fatherposts.on('value', function(snapshot){

          //Finally you get the 'posts' node and send to scope
          $scope.Fatherposts = snapshot.val().posts;

        });

转到文档并阅读有关' on'和'曾经' https://firebase.google.com/docs/database/web/read-and-write