前提・実現したいこと
Firebase Storageの特定フォルダ内のファイルを削除しようとしています。
.listAll()でファイルを取得しています。
発生している問題・エラーメッセージ
FirebaseStorageError {code_: "storage/unknown", message_: "Firebase Storage: An unknown error occurred, please check the error payload for server response.", serverResponse_: "{↵ "error": {↵ "code": 400,↵ "message": "Th…d with '/' or contain two consecutive '/'s"↵ }↵}", name_: "FirebaseError"}
index.esm.js?2e66:635 DELETE https://firebasestorage.googleapis.com/v0/b/[project名].appspot.com/o/images%2Fprofile%2F[uid]%2F7poS5YqHLZcXXPqHNF2m.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F9J6YqM11OJOI3EtIMRMO.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F7poS5YqHLZcXXPqHNF2m.jpg %2Cgs%3A%2F%2F[project名].appspot.com%2Fimages%2Fprofile%2F[uid]%2F9J6YqM11OJOI3EtIMRMO.jpg 400
consoleで確認するとファイルの取得自体はできているようです。
.delete()で削除したいのですが、上記のエラーが発生しています。
該当のソースコード
Javascript
1 // Storageの削除 2 const imageRef = []; 3 const ref = storage.ref(); 4 const profileRef = ref.child(`/images/profile/${user.uid}/`).listAll() 5 .then((res) => { 6 res.items.forEach((itemRef) => { 7 imageRef.push(res.items); 8 console.log(imageRef); 9 }); 10 }) 11 .then(() => { 12 storage.refFromURL(`${imageRef}`).delete(); 13 });
明確な原因が分からず、行き詰まっております。
何卒、お力添えをお願いいたします。
追記:
フォルダ内に画像ファイルが1つの場合、削除することができました。
複数ある場合にエラーが出るようです。
フォルダ内に複数ある場合、どのようにすれば良いかご回答いただけると嬉しいです。
あなたの回答
tips
プレビュー