#angular
#angular
Вопрос:
Я использую firestorage для хранения изображений.
Я могу хранить изображения.
Но я не могу удалить определенный каталог или папку.
Ниже приведена моя реализация
constructor(
private angularFirestore: AngularFirestore,
private angularFireStorage: AngularFireStorage
)
deleteItemDirectory(id) {
const storageRef = `uploads/items/${id}`;
this.angularFirestore
.collection('items')
.doc(id)
.delete()
.then(() => {
this.angularFireStorage.storage.ref(storageRef).delete()
});
}
// where the id refers to the folder
Я получаю следующую ошибку при попытке удалить каталог.
Uncaught (in promise): FirebaseStorageError: {"code_":"storage/object-not-found","message_":"Firebase Storage: Object 'uploads/items' does not exist.","serverResponse_":"{n "error": {n "code": 404,n "message": "Not Found. Could not delete object",n "status": "DELETE_OBJECT"n }n}","name_":"FirebaseError"}
Комментарии:
1. Вы уверены, что сохраняете изображение в FireStorage в месте загрузки / элементов?
2. попробуйте сначала удалить файл в хранилище, а затем документ, содержащий информацию о нем
3. ДА. Я сохраняю изображения.
4. Я могу удалять отдельные изображения. или все изображения. Но не удается удалить какую-либо папку / каталог.
5. Я пробовал оба способа … сначала попытался удалить документ, затем сам файл и наоборот…