このようなFirebaseストレージパスがあります。
firebase.storage().ref('temp/test')
「test」フォルダには約25〜50個のファイルがあります。Firebase内のディレクトリ全体を削除する方法はありませんが、ディレクトリ内のすべてのファイルを繰り返し処理して1つずつ削除する方法はありますか?
ディレクトリ内のすべてのファイルを反復処理して、それらを1つずつ削除する方法はありますか?
はい、listAll()
次の方法を使用できます。
const storageRef = firebase.storage().ref('temp');
storageRef.listAll().then((listResults) => {
const promises = listResults.items.map((item) => {
return item.delete();
});
Promise.all(promises);
});
ご了承ください:
rules_version = '2';
セキュリティルールの上部に追加)でのみ使用できます。list()
結果がなくなるまで繰り返し呼び出すためのヘルパーメソッドです。デフォルトのページ付けサイズは1000です。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加