如何将Firebase服务返回的对象打印为数组(到控制台)

时间:2014-03-11 10:01:10

标签: javascript json angularjs firebase angularfire

我正在使用Angular + Firebase堆栈。

我想转换Firebase返回的对象:

Firebase object

进入数组,这样就可以在控制台中打印出来:

 [ {object}, {object}, {object}, {object}, {Object} ];

我知道如何在模板中使用“orderByPriority”过滤器,但我不知道如何在控制器中使用它?

1 个答案:

答案 0 :(得分:1)

如果要将返回对象的数组打印到控制台,则需要应用orderByPriority过滤器(如您已发现的那样)并使用$watchCollection来监视更改(因为数据已返回asynchronously):

    $scope.$watchCollection('messages', function() {
      console.log(orderByPriorityFilter($scope.messages));   
    });  

您可以在此Plunker中查看有效的解决方案。