Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

110
Vistas
Firebase Database V9 Return last item

I have a chat system where a chat contains multiple messages the structure looks like this below:

 - messages
   - ChatId123
      - MesageId123
      - MessageId456

I just want to retrieve the last message sent in this case MessageId456 I assume I need to use orderByKey(). The keys are generated using push() how can I correctly query and filter for the last item?

const query = query(ref(db, `messages/ChatId123`), orderByKey())
return query
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

the easiest way would be to add timestamp field in the message object like "SendAt" and orderBy this value :


const q = query(ref(db, `messages/ChatId123`), orderBy("SendAt", "desc"), limit(1));


example Firestore side

about 4 years ago · Juan Pablo Isaza Denunciar

0

You can use limitToLast to get just the last item(s) from a query:

query(ref(db, `messages/ChatId123`), orderByKey(), limitToLast(1))

For more on this, see the Firebase documentation on filtering data.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda