Tem como organizar o firebase?

Eu queria saber se existe alguma forma de fazer com que os documentos do firebase fiquem organizados de uma forma que o ultimo documento que eu adicionar fique em baixo.
Agora ele está assim:

mensagens > id_do_ducmento > mensagem: "teste02"
mensagens > id_do_ducmento > mensagem: "teste01"

O teste02 foi o ultimo que eu adicionei mas mesmo assim ele ficou em primeiro

Passa a adicionar uma timestamp e passa o parametro opcional “desc”

2 Curtidas

Só tome cuidado para usar um método nativo do firebase e gerar o timestamp no servidor, não gere este timestamp localmente para não ter problemas com usuários com tempo local desconexo.

2 Curtidas

Olha

useEffect(() => {
database.collection('mensagens').onSnapshot((query) => {
  const list = []
  query.forEach((msgtext) => {
    list.push({
      ...msgtext.data(),
      id: msgtext.id,
      timestamp: firebase.firestore.FieldValue.serverTimestamp()
    })
  })
  setMsgFirebase(list);
})}, [])


function setMsg() {
if (novoTexto !== '') {
  const mensagem = novoTexto
  database.collection('mensagens').add({
    timestamp: firebase.firestore.FieldValue.serverTimestamp(),
    'mensagem': mensagem
  })
  setNovoTexto('')
}}

e pra mostrar na tela eu uso:

{msg.map((msgobj) => <ViewTexto key={msgobj.id} msg={msgobj.mensagem} /> )}

e mesmo assim continua desorganizado
poderia me dizer o que to fazendo de errado

esqueci de passar o orderby
muito obrigado