Escribí el siguiente código.
const salons = query(collection(db, "user"), orderBy('', "desc"), limit(5)) const querySnapshot = await getDocs(salons) await querySnapshot.forEach((doc) => { console.log(new Date(doc._document.version.timestamp.seconds * 1000).toString()) //processing })Quiero ordenar el orden por "doc._document.version.timestamp.seconds" que se muestra en console.log.
Pero no sé cómo hacerlo. Firestore registra automáticamente esta fecha, por lo que la posición del valor es diferente. ¿Alguien sabe cómo puedo ordenarlo?
Firestore solo puede ordenar/filtrar datos sobre valores para los que tiene índices. Los índices solo se crean para los campos de su documento (y el ID del documento), no para los metadatos implícitos, como la marca de tiempo que guarda internamente.
No hay forma de ordenar los resultados de Firestore según la marca de tiempo interna. Si desea poder ordenar documentos en una marca de tiempo, deberá almacenar esa marca de tiempo como un campo en el documento y luego pasar ese nombre de campo a orderBy .