
Estoy haciendo una aplicación de prueba con React. Hay una colección de preguntas en mi colección de categorías. Puedo acceder a las categorías. ¿Cómo puedo acceder a esta colección de preguntas? ¿Qué debo agregar a mi código?
const fetchData = async () => { const catRef = collection(db, "categories"); const querySnapshot = await getDocs(catRef); querySnapshot.forEach((doc) => { console.log(doc.id, " => ", doc.data()); //const questionRef = collection(db, `categories/${doc.id}/questions`); }); };La collection(db, 'categories/${categoryId}/questions'); El enfoque es correcto si está tratando de obtener preguntas de una categoría específica.
Si está tratando de obtener preguntas de todas las categorías, puede usar una consulta collectionGroup() en su lugar:
import { collectionGroup, query, where, getDocs } from "firebase/firestore"; const questions = query(collectionGroup(db, 'questions')); const querySnapshot = await getDocs(museums); querySnapshot.forEach((doc) => { console.log(doc.id, ' => ', doc.data()); });