Tengo una pregunta que leí de la base de datos en tiempo real 1000 últimos registros, pero necesito, por ejemplo, el número de registro 100,200,300... ¿puedo hacer esto? Voy a hacer un gráfico y quiero, por ejemplo, mostrar solo cada décima medida. Mi base de datos se ve así: 
firebase.database().ref("Humidity").ref.orderByChild("time").limitToLast(1000).on("child_added",snapshot => {Parece que está tratando de crear una paginación basada en desplazamiento, donde primero muestra los 100 mensajes más recientes, luego los 100 siguientes, etc. No es así como funciona la paginación en Firebase.
La paginación en Firebase sigue un modelo de cursor y se basa en conocer un nodo de anclaje. Por ejemplo, si primero mostró los 100 mensajes más recientes, sabrá la marca de tiempo y la clave del mensaje más antiguo que haya mostrado. Luego puede obtener los 100 mensajes antes de eso con:
firebase.database().ref("Humidity") .orderByChild("time") .endAt(oldestTimeValue, oldestKey) // 👈 new .limitToLast(100) .on("child_added",snapshot => {Este:
time .time es el valor de tiempo oldestTimeValue y cuya clave (normalmente una tecla de pulsación como -M... ) es la clave más oldestKey (en caso de que haya varios nodos con el mismo valor de time ).