Javascript 如何将Firebase服务返回的对象打印为数组(到控制台)
我使用的是Angular+Firebase堆栈 我想转换Firebase返回的对象: 进入阵列,以便在控制台中打印,如下所示: [ {object}, {object}, {object}, {object}, {Object} ]; [{object},{object},{object},{object},{object}];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
我知道如何在模板中使用“orderByPriority”过滤器,但我不知道如何在控制器中使用它?如果您想将返回的对象数组打印到控制台,您需要应用
orderByPriority
过滤器(如您已经发现的)并使用$watchCollection
监视更改(当数据异步返回时):
您可以在此查看工作解决方案。好的,但请检查我已对您的上述代码进行了一些更改…只需检查第23行和第24行。我认为这个问题的可能重复项与Firebase没有太多共同之处,只是它们都与Firebase相关。
$scope.$watchCollection('messages', function() {
console.log(orderByPriorityFilter($scope.messages));
});