• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

187
Views
¿Hay alguna forma de evitar que se obtengan fotos al azar en Firebase Storage?

Tengo algunas carpetas en Firebase Storage. Cada carpeta incluye un archivo 1_org_zoom.jpg. Puedo obtener esas fotos, pero no en el orden correcto. Quiero obtener esas fotos en un orden como el de la foto de abajo, pero las fotos se muestran aleatoriamente. Intenté for loop y forEach, pero no funcionó. ¿Hay alguna manera de conseguir estas fotos en un pedido?

 useEffect(() => { /* for(let i = 0; i<products.length; i++){ const imgRef = ref(storage, imgFolderRef[i]); console.log(imgRef); getDownloadURL(imgRef) .then((url) => { console.log(url); }) } */ imgFolderRef.forEach((imgFolder) => { console.log(imgFolder); getDownloadURL(ref(storage, imgFolder)) .then((url) => { setExArr((oldArr) => [...oldArr, url]) }) }) }, [products]);

El nombre de la matriz es imgFolderRef.

ingrese la descripción de la imagen aquí

about 3 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El objetivo de las funciones asincrónicas no es bloquear la ejecución del script para que varias operaciones puedan ejecutarse simultáneamente.
En su caso getDownloadURL y setExArr son asincrónicos, por lo que no tiene ninguna garantía con respecto al orden de las imágenes. Lo que puedes hacer es ordenar explícitamente la matriz:

 setExArr((oldArr) => [...oldArr, url].sort())
about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error