Я хочу удалить изображение, загруженное в хранилище 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)
}
Это кажется правильным, вы можете попробовать что-то вроде этого?
// 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!
});
@obumoon- вы можете использовать имя ключа для удаления
let imageRef = storage.refFromURL(URL);
imageRef.delete()
загруженное изображение имеет пользовательское имя файла, например 34235-3423423-34324df, так как я могу ссылаться на это имя файла?