Prueba si existen datos en Firebase

Me gustaría probar si existen datos en Firebase antes de agregarlos. Pero tengo un problema con mi método: trato de enumerar todos los datos con este código Javascript:

var theDataToAdd = userName;
var usersRef = new Firebase('https://SampleChat.firebaseIO-demo.com/users/');
usersRef.on('child_added', function(snapshot) {
   var message = snapshot.val();
   if (message.name == theDataToAdd)
      alert ("exist");
});

Pero si el usuario no existe, se agregará antes, entonces mi código dice que existe. Dirás que es normal porque mi alerta solo se llama cuando se agrega "child_added", pero no veo cómo hacerlo.

También he intentado con el evento "value" pero mi "message.name" está vacío.

¿Cómo puedo arreglarlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta