2016-07-05 16 views
8

Posso cancellare facilmente un file all'interno di un riferimento figlio, ma come dovrei eliminare l'intera cartella da Firebase Storage?Elimina la cartella con i contenuti da Firebase Storage

let postRef = FIRStorage.storage().reference().child("posts/folderName") 
    postRef.deleteWithCompletion { (error) in 
     print(error) 
    } 

Il file di errore non esiste. Qualche idea?

risposta

14

Per farla breve, non abbiamo implementato un'eliminazione ricorsiva (o cartella). Questo argomento è trattato in un altro post: FirebaseStorage: How to Delete Directory

Per ora, si consiglia di memorizzare un elenco di file in un'altra fonte (come il database Realtime) ed eliminare i file secondo necessità. Puoi anche eseguire questo tipo di eliminazione nella Firebase Console (console.firebase.google.com).

In futuro, potremmo offrire questo tipo di funzionalità, ma non ce l'ho completamente spec'ed out.

+7

Hm così ora dovrei fare un ciclo su tutti i file e cancellarli uno per uno. Sembra un po 'strano, okay Ma grazie per l'heads up – arvidurs

+15

Sarebbe estremamente utile poter cancellare intere cartelle e directory. Ti faccio sapere che questa è una funzionalità richiesta. – Keegan

+9

Sembra una limitazione di Firebase attuale piuttosto grande. –

Problemi correlati