Tengo un almacenamiento en firestore que tiene una carpeta con imágenes llamada barber. Quiero enumerar todas las URL en esta carpeta usando el método getDownloadUrl a continuación. No se encontró el objeto de almacenamiento de retorno de registro de la consola. ¿Alguien puede decirme qué hago mal, por favor?
const mypicks = getRef(storage,'barber/') getDownloadURL(mypicks) .then((url) => { // `url` is the download URL for 'images/stars.jpg' // This can be downloaded directly: // const xhr = new XMLHttpRequest(); // xhr.responseType = 'blob'; // xhr.onload = (event) => { // const blob = xhr.response; // }; // xhr.open('GET', url); // xhr.send(); // Or inserted into an <img> element console.log('url',url) }) .catch((error) => { // Handle any errors console.log(error) });Puede usar listAll() para enumerar todos los elementos en un directorio y luego obtener sus URL de descarga.
import { ref, listAll } from "firebase/storage"; // Create a reference under which you want to list const myPicks = ref(storage, 'barber/') listAll(myPicks) .then(async (res) => { const { items } = res; const urls = await Promise.all( items.map((item) => getDownloadURL(item)) ); // Array of download URLs of all files in that folder console.log(urls); }) .catch((error) => { // Uh-oh, an error occurred! });