Quiero ordenar los documentos que se reciben de Firestore del más antiguo al más reciente. Estoy usando JS getTime() para establecer un campo dentro de los documentos que estoy tratando de ordenar y estoy usando este código:
onSnapshot(collection(db, 'guides'), orderBy('timeStamp'), (snapshot) => { console.log(snapshot.docs); });
Siento que estoy haciendo todo bien y he pasado años tratando de resolver esto. ¿Qué estoy haciendo mal?
Lo siguiente debería hacer el truco:
const q = query(collection(db, 'guides'), orderBy('timeStamp')); onSnapshot(q, (querySnapshot) => { querySnapshot.forEach((doc) => { console.log(JSON.stringify(doc.data())); }); }); Tenga en cuenta que solo pasamos dos parámetros a onSnapshot() (incluida la devolución de llamada) mientras pasa tres.