Estoy usando un selector de rango de fechas donde permitiré que mi usuario establezca el rango de fechas de los datos que consultarán desde Firestore. Ya puedo obtener el valor del selector de rango de fechas y almacenarlo desde una variable. Mi problema es que no sé cómo consultar las marcas de tiempo de referencia de firestore.
esta es mi función para consultar documentos de una colección de firestore. Hasta ahora, solo puedo recopilar todos los datos, pero no puedo recopilar datos filtrados (por marcas de tiempo).
export async function Getfs(){ console.log("Get firestore run >>"); var f = document.getElementById("firstDate").value; // starting date var s = document.getElementById("secondDate").value; // ending date const fs_snap = await getDocs(query(collection(fs, "sens02"),orderBy('ts'))); }Así es como se ve mi documento de Firestore
y así es como diseñé mi selector de rango de fechas usando el selector de rango de fechas de entrada html
Debe utilizar los métodos de la clase Timestamp .
Más precisamente, en su caso, necesita usar fromDate() como se muestra en el siguiente ejemplo:
const q = query( collection(fs, "sens02"), where('ts', '>=', Timestamp.fromDate(new Date('2022-05-28'))) // For example we use the 28/05/2002 ); const querySnapshot = await getDocs(q); querySnapshot.forEach((doc) => { console.log(doc.data().ts.toDate()); });