Tengo una colección de tokens en los que cada documento se crea con una identificación automática, pero almaceno un tokenId en el documento y ahora quiero buscar un solo documento que tenga un tokenId específico. ¿Cómo puedo implementar la consulta en mi código?
const docRef = doc(db , "tokens") const data= await getDoc(docRef);Primero, debe usar collection() en lugar dedoc() para crear una CollectionReference . Luego puede crear la consulta requerida usando query() con where() como se muestra a continuación:
import { collection, getDocs, query, where } from "firebase/firestore" const colRef = collection(db , "tokens") const qSnap = await getDocs(query(colRef, where("tokenId", "==", "TOKEN_VALUE"))); if (qSnap.size) { const data = qSnap.docs[0].data(); } else { console.log("No token found") }También echa un vistazo: