如何从firebase数据库获取json数组长度

时间:2016-12-21 13:32:15

标签: javascript firebase firebase-realtime-database angularfire

我有一个代码可以检索一个简单的json数组,我只想循环

var ref = new Firebase("firebase object path");
var sync = $firebase(ref);
var result = sync.$asArray();

然后我无法使用" result.length"来获取json数组长度。它只给出0长度的结果,但没有任何人可以帮助我的确切值......?

1 个答案:

答案 0 :(得分:0)

可能是因为它尚未加载。看起来您已经弃用了$asArray $firebaseArray(ref).$loaded().then(function(data){ console.log(data.length) }); 的旧版本的angularFire版本,请参阅:When does one use $asArray vs $asObject in Angularfire?https://github.com/firebase/angularfire/blob/master/docs/migration/09X-to-1XX.md

升级后(如果可以)

$asArray

我似乎找不到sync.$asArray().$loaded().then(function(array) { console.log(array.length); }); 时的文档,但是通过第二个链接查看,我认为你可以像这样完成它:

$scope.data = [];
sync.$asArray().$loaded().then(function (array) {
    $scope.data = array;
});
$scope.$watch('data', function (newValue, oldValue) {
    console.log($scope.data.length);
});

用手表:

$route_link = route('editorNew', [1]);