Número total de registros en Firebase (¿cuándo he terminado de contar?)

Contar los registros en una tabla es obviamente un esfuerzo manual hasta que ustedes obtengan parte de esa funcionalidad nueva y elegante que ya está trabajando;)

Sin embargo, estoy atascado incluso utilizando una ejecución manual con .on ('valor', ...) para obtener un recuento:

var table = new Firebase('http://beta.firebase.com/user/tablename');
var count = 0;
table.on('child_added', function(snapshot) {
   count++;
   // how do I know if this is the last child? i.e. the count is complete?
});

// when is it okay to use count?

Preveo los mismos problemas con cualquier tipo de paginación y siento que estoy siendo un poco estúpido al respecto. ¿Qué me estoy perdiendo?

¿Es este fundamentalmente el patrón incorrecto para, digamos, obtener la cantidad de mensajes que un usuario tiene en su cola?

Respuestas a la pregunta(3)

Su respuesta a la pregunta