Tengo un problema al eliminar toda mi carpeta en el almacenamiento de firebase. Siempre obtengo un error 'storageRef.listAll is not a function' cuando especifico la referencia a la ruta. Me gustaría eliminar la ruta completa con todas las imágenes posiblemente existentes.
const storage = getStorage(); const storageRef = ref( storage, `${aktuellerUser._id}/artikelBilder/` ); storageRef .listAll() .then((listResults) => { const promises = listResults.items.map((item) => { return item.delete(); }); Promise.all(promises); }) .catch((error) => { console.log(error); });error TypeError: storageRef.listAll no es una función
Está utilizando el nuevo SDK de Firebase Modular, donde listAll() es una función de nivel superior y no un método en StorageReference . De manera similar, debe usar deleteObject() para eliminar un archivo ahora en lugar del método .delete() como se muestra a continuación:
import { getStorage, ref, listAll, deleteObject } from "firebase/storage"; listAll(storageRef) .then(async (listResults) => { const promises = listResults.items.map((item) => { return deleteObject(item); }); await Promise.all(promises); })