Как удалить изображение из хранилища Firebase

Я хочу удалить изображение, загруженное в хранилище Firebase, когда пользователь удаляет свою учетную запись. Я прочитал документы и попробовал то, что они указывают, но это не работает. я возвращаюсь error error Error: No object exists at the desired reference.

console.info показывает

{path: "/users/w3jvGrcMJ7TSUguQRRvRa8eHEIF3/undefined", _storage: Storage}path: "/users/w3jvGrcMJ7TSUguQRRvRa8eHEIF3/undefined"_storage: Storage {_app: App, _customUrlOrRegion: undefined, namespace: "storage"}fullPath: (...)key: (...)put: (...)__proto__: ReferenceBase "ref"

удалитьаккаунт.js

try{
const user = firebase.auth().currentUser;
    let uid = user.uid;
let ref = firebase.storage().ref(`/users/${uid}/`).child()
    console.info(ref,'ref')  
await ref.delete()

} catch(e){

console.info(e)

}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
3 548
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это кажется правильным, вы можете попробовать что-то вроде этого?

// Create a reference to the file to delete
var desertRef = firebase.storage().child('images/example.jpg');

// Delete the file
desertRef.delete().then(function() {
  // File deleted successfully
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

загруженное изображение имеет пользовательское имя файла, например 34235-3423423-34324df, так как я могу ссылаться на это имя файла?

obumoon 11.06.2019 21:36

@obumoon- вы можете использовать имя ключа для удаления

Stephen Phillips 11.11.2020 19:20
let imageRef = storage.refFromURL(URL);
imageRef.delete()

Другие вопросы по теме

Похожие вопросы