Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

315
Visualizações
Cómo ordenar mi matriz de objetos según la marca de tiempo de base de fuego

Necesito que mis mensajes se ordenen en función de la marca de tiempo ("createdAt" es el nombre del archivo) Puedo hacerlo en versiones anteriores de firebase pero no sé cómo hacerlo en firebase v9

ESTRUCTURA DE DATOS EN FIRESTORE

VER IMAGEN AQUI

 const [messages, setMessages] = useState([]) useEffect(() => { const unsub = onSnapshot(doc(db, "messages", state.id), (snapshot) => { if(snapshot.data()){ console.log(123,Object.values(snapshot.data())) setMessages(Object.values(snapshot.data())) } }); }, [])
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo que tiene en su documento no es una matriz. Son solo campos con ID aleatorios. Puede ordenarlos usando .sort() como se muestra a continuación:

 if (snapshot.data()) { const sortedMessages = Object.values(snapshot.data()).sort((a, b) => a.createdAt.toMillis() - b.createdAt.toMillis()) setMessages(sortedMessages); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda