reactjs - 如何从firebase存储中删除图像反应原生
问题描述
当用户删除他们的帐户时,我想删除上传到 Firebase 存储的图像。我阅读了文档并尝试了他们指定的内容,但它不起作用。我回来了error error Error: No object exists at the desired reference.
console.log 显示
{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.log(ref,'ref')
await ref.delete()
} catch(e){
console.log(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!
});
推荐阅读
- python - Python字符串比较最小/最大str
- javascript - 解析错误:React 中有意外的令牌。它不断重复
- ruby-on-rails - 命名空间控制器规范的问题
- django - django中的独特约束
- angular - Angular 在 Windows 上报告没有 csv 的文件类型
- css - 如何为非表单文本使用 material-ui 主题错误样式(颜色)
- javascript - 让 querySelectorAll 在 lit-element 2.0 元素中工作的问题
- ibm-mobilefirst - Mobile First - 我们可以在哪里更改 Mobile First/Worklight 安装中的主机名?
- c# - 在虚幻引擎 C++ 中使用 C# 库
- loopbackjs - Loopback 4 - 在 Npm Test 上连接到测试数据库