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

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())) } }); }, [])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); }