Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

314
Vistas
¿Cómo obtener datos de toda la subcolección de documentos de firebase en React JS?

Así es como se ve mi base de datos de firebase

Así es como se ve mi base de datos de firebase

¿Cómo puedo obtener todos los datos de pedidos de esta base de datos?

Así es como he almacenado datos:

 db .collection('users') .doc(user?.email) .collection('orders') .doc(paymentIntent.id) .set({ basket: basket, amount: paymentIntent.amount, created: paymentIntent.created }) setSucceeded(true); setError(null); setProcessing(false);
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Debe obtener la instantánea de la colección inicial y luego obtener todas las subcolecciones.

Si está consultando un doc específico, puede obtener un resultado de consulta directo de inmediato:

 const id = 123 // 'replace with whatever user you're trying to query' const userOrders = await firebase.collection('users').doc(id) .collection('orders').get() .then(doc => doc.exists ? doc.data() : null)

De lo contrario, deberá realizar dos búsquedas consecutivas

 const ordersSnapshot = await firebase.collection('users').get() const allOrders = await Promise.all(ordersSnapshot.docs.map(async ({ id }) => ( firebase.collection('users').doc(id).collection('orders').get() .then(doc => doc.exists ? doc.data() : null) )))
about 4 years ago · Juan Pablo Isaza Denunciar

0

El uso de consultas de grupos de colecciones puede ser la forma más fácil de obtener todos los documentos de las colecciones con el mismo nombre que se pasa en el método collectionGroup() :

 db.collectionGroup("orders").get().then((querySnapshot) => { console.log(querySnapshot.docs.map(d => ({id: d.id, ...d.data()}))) })

Esto registrará una matriz de todos los pedidos.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda