Suis-je en utilisant ForEach correctement?

Je suis en train de travailler sur une présence-comme système de firebase avec la mise en page suivante:

firebase {
   user1 {
     isOnline: true
   }
   user 2 {
     isOnline: true
   }
   user3 {
     isOnline: false
   }
}

La isOnline les booléens sont ce que je vais utiliser plus tard pour la sortie les noms des utilisateurs qui sont en ligne de la console

Ainsi, par exemple, dans le cas ci-dessus, il serait de dire:

user1 is online.
user2 is online.

Voici mon code:

var gameRef = new Firebase("https://xxx.firebaseio.com/");
var userOnline = new Firebase('https://xxx/.info/connected');

        userOnline.on('value', function (snapshot) {
          if (snapshot.val()) {
               gameRef.child(user).update({
                    isOnline : true
                });
          }
          else {
              gameRef.child(user).update({
                    isOnline : false
                });
          }
        });

       //for each user that is online, output to the console
       gameRef.forEach(function (snapshot) {
            var obj = snapshot.val();
            if(obj.isOnline == true) {
                console.log(obj.name + " is online.");
            }
        }); 

Il semble y avoir un problème avec mon forEach, comment puis-je résoudre ce problème?
Merci.

InformationsquelleAutor NotToBrag | 2014-11-28