Como percorrer os filhos de uma instância do Firebase

Eu quero saber como percorrer os filhos deeveryone. Estou usando o Firebase e o AngularJS.

Meu objeto firebase se parece com:

Para mim, parece um dicionário, então deObtendo uma lista de chaves de matriz associativas eu tentei

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]);
  }
});

O log contém os objetos filhos, mas também inclui todos os métodos. Igual a

... 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] 

Existe uma maneira de conseguir apenas as crianças?

Estou fazendo isso porque meu código foi projetado para usar uma matriz, mas o Firebase desencoraja o uso de matrizes (para valores que várias pessoas podem alterar). Então, eu estou tentando percorrer o dicionário do firebase e copiar os objetos em uma matriz no lado do cliente. Portanto, não preciso alterar muito o meu código.

questionAnswers(3)

yourAnswerToTheQuestion