¿Cómo realizar una consulta con la cláusula condicional where() usando firebase y cloud-firestore v9?
useEffect( () => onSnapshot( collection(db, "Article"), where("category", "array-contains", "Apple"), (snapshot) => setArticles( snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id, })) ) ), [] );
Te estás perdiendo una llamada de query
:
onSnapshot( query( collection(db, "Article"), where("category", "array-contains", "Apple"), ) (snapshot) => ...
Consulte también la documentación de Firebase sobre consultas , que tiene ejemplos tanto para el SDK v9 como para SDK anteriores u otros.