Aviso: Hay 5 productos. Cada producto tiene 5 reseñas en video. Estas reseñas están anidadas en la siguiente estructura de datos.
productos > documentos > productReviewClips > documentos {videoUrl: https://videoclip.mp4 , uid: 1234}.
Cada documento productReviewClips tiene una videoUrl.
¿Estoy consultando las URL de video de todos los productos de manera incorrecta?
const [feed, setFeed] = useState([]); useEffect(() => { firestore.collection('products').doc().collectionGroup('productReviewClips') .onSnapshot((snapshot) => { // console.log(JSON.stringify(snapshot) + "1") setFeed([...snapshot.docs.map((doc) => { return { ...doc.data(), documentID: doc.id, }; }) ]) }) }, [])Cuando llama a doc() sin argumentos, genera una nueva ID única. Para una consulta de grupo de colección, omita la collection('products').doc() por completo y haga lo siguiente:
firestore.collectionGroup('productReviewClips')... La función collectionGroup es parte del objeto Firestore , no está disponible en un objeto CollectionReference o DocumentReference , por lo que también aparece el error "no es una función".
Si desea buscar solo colecciones de productReviewClips en una ruta específica, eso es posible con un truco que Sam explica aquí: CollectionGroupQuery pero limite la búsqueda a subcolecciones en un documento en particular