Как мне пройти по потомкам экземпляра Firebase

Я хочу знать, как пройти через детейeveryone, Я использую Firebase и AngularJS.

Мой объект Firebase выглядит так:

Для меня это выглядит как словарь, так что изПолучение списка ключей ассоциативного массива я пытался

syncData('everyone').$bind($scope, 'everyone').then(function() {
  var keys = $scope.everyone.$getIndex();
  for (var key in $scope.everyone) {
   console.log("key : " + key + " value : " + $scope.everyone[key]);
  }
});

Журнал содержит дочерние объекты, но он также включает все методы. Вот так

... Before this line is all the other methods.
key : $on value : function (a,c){if("loaded"==a&&b._loaded)return b._timeout(function(){c()}),void 0;if(!b._on.hasOwnProperty(a))throw new Error("Invalid event type "+a+" specified");b._on[a].push(c)} controllers.js:58
key : $off value : function (a,c){if(b._on.hasOwnProperty(a))if(c){var d=b._on[a].indexOf(c);-1!==d&&b._on[a].splice(d,1)}else b._on[a]=[];else b._fRef.off()} controllers.js:58
key : $auth value : function (a){var c=b._q.defer();return b._fRef.auth(a,function(a,b){null!==a?c.reject(a):c.resolve(b)},function(a){c.reject(a)}),c.promise} controllers.js:58
key : $getIndex value : function (){return angular.copy(b._index)} controllers.js:58
key : -JH45WOOAtnZfUZkrJb1 value : [object Object] controllers.js:58
key : -JH45YdfwptGv3y6UqyV value : [object Object] controllers.js:58
key : -JH45_zxptV_dmibyGzL value : [object Object] 

Есть ли способ, которым я могу получить только детей?

Я делаю это, потому что мой код был разработан для использования массива, но Firebase не рекомендует использовать массивы (для значений, которые могут изменить несколько человек). Поэтому я пытаюсь перебрать словарь Firebase и скопировать объекты в массив на стороне клиента. Так что мне не нужно менять слишком много моего кода.

Ответы на вопрос(3)

Ваш ответ на вопрос