Wahrscheinlich, weil es noch nicht geladen ist. Sieht aus wie Sie eine alte Verison von angularFire als $asArray
verwenden siehe veraltet: When does one use $asArray vs $asObject in Angularfire?, https://github.com/firebase/angularfire/blob/master/docs/migration/09X-to-1XX.md
Sobald Sie aktualisiert haben (wenn Sie können)
$firebaseArray(ref).$loaded().then(function(data){
console.log(data.length)
});
Ich kann nicht scheinen, um die Dokumente zu finden denn wenn $asArray
um war aber dort die zweite Verbindung Blick durch ich glaube, Sie es wie dies erreicht werden kann:
sync.$asArray().$loaded().then(function(array) {
console.log(array.length);
});
Mit einer Uhr:
$scope.data = [];
sync.$asArray().$loaded().then(function (array) {
$scope.data = array;
});
$scope.$watch('data', function (newValue, oldValue) {
console.log($scope.data.length);
});
Welche Version von AngularFire verwenden Sie hier? Es sieht aus wie eine alte Alpha-Version von vor Jahren. Bitte, bitte aktualisiere etwas Modernes. – Kato