Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Firebase服务返回的对象打印为数组(到控制台)_Javascript_Json_Angularjs_Firebase_Angularfire - Fatal编程技术网

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

Javascript 如何将Firebase服务返回的对象打印为数组(到控制台),javascript,json,angularjs,firebase,angularfire,Javascript,Json,Angularjs,Firebase,Angularfire,我使用的是Angular+Firebase堆栈 我想转换Firebase返回的对象: 进入阵列,以便在控制台中打印,如下所示: [ {object}, {object}, {object}, {object}, {Object} ]; [{object},{object},{object},{object},{object}]; 我知道如何在模板中使用“orderByPriority”过滤器,但我不知道如何在控制器中使用它?如果您想将返回的对象数组打印到控制台,您需要应用orderByPrio

我使用的是Angular+Firebase堆栈

我想转换Firebase返回的对象:

进入阵列,以便在控制台中打印,如下所示:

[ {object}, {object}, {object}, {object}, {Object} ]; [{object},{object},{object},{object},{object}];
我知道如何在模板中使用“orderByPriority”过滤器,但我不知道如何在控制器中使用它?

如果您想将返回的对象数组打印到控制台,您需要应用
orderByPriority
过滤器(如您已经发现的)并使用
$watchCollection
监视更改(当数据异步返回时):


您可以在此查看工作解决方案。

好的,但请检查我已对您的上述代码进行了一些更改…只需检查第23行和第24行。我认为这个问题的可能重复项与Firebase没有太多共同之处,只是它们都与Firebase相关。
    $scope.$watchCollection('messages', function() {
      console.log(orderByPriorityFilter($scope.messages));   
    });