

¿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);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) )))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.