Cuando se agregan datos a una subcolección, la instantánea de datos en tiempo real no se activa si se alcanza el límite que establecí. ¿Cómo evitar esto?
Quiero que la instantánea muestre los últimos 25 textos más nuevos. Pero dado que se alcanza el límite, simplemente detiene la función y me quedo atascado con los últimos 25 renderizados y los nuevos no se muestran en absoluto.
Lo que es aún peor de esto si vuelvo a cargar la página para ver si la función representará los nuevos elementos después de que se haya alcanzado el límite:
useEffect(() => { if (_globalContext.focus) { let collectionRef = collection(db, 'Chat', docId, 'messages'); const querydata = query(collectionRef, orderBy('createdAt'), limit(25)); const unsub = onSnapshot(querydata , (querySnapshot) => { console.log(querySnapshot, 'triggered'); querySnapshot.forEach((doc) => { console.log(doc.data()); }); }); setChats(data); return () => { unsub(); }; } }, [_globalContext.focus]);Si desea mostrar los 25 documentos más recientes, debe ordenar por marca de tiempo descendente o limitarse a los * últimos 25 (en lugar de los primeros 25):