Estoy tratando de obtener los pedidos de mi base de datos donde la propiedad del correo electrónico (que está dentro del objeto del comprador) es igual al correo electrónico del usuario; pero sigo obteniendo una matriz vacía sin órdenes.
const ProfileContainer = () => { let { user } = useContext(AppContext) const [orders, setOrders] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { console.log(orders) }, [orders]) useEffect(() => { const db = getFirestore() const ordersRef = query(collection(db, 'orders'), where(('buyer', 'email'), '==', user.email)) getDocs(ordersRef) .then(res => { setOrders(res.docs.map((order) => ({ ...order.data() }))) }) .finally(() => setLoading(false)) }, [user]) return ( <> {loading ? <Spinner /> : <Profile orders={orders} user={user} /> } </> ) }Utilice la notación de puntos para construir la ruta al campo de anidamiento.
const ordersRef = query( collection(db, 'orders'), where('buyer.email', '==', user.email) )Ver también