【发布时间】:2021-11-10 16:08:19
【问题描述】:
我有一个简单的应用程序,用户可以在其中上传个人资料图片。 上传功能有效。 我想要一个按钮来删除用户帐户,同时从 Firebase 存储中删除用户图像。
这是删除用户图片的简单功能:
const deleteUserAccount = () => {
firebase
.storage()
.ref(`users/${user.uid}/profile.jpg`)
.delete()
.then(() => {
console.log('image deleted');
})
.catch((err) => {
console.log(err);
});
如果我执行该功能,整个“用户”文件夹将被删除,而不仅仅是与用户的 userId 对应的文件夹。 我只想删除对应的 {user.uid} 文件夹。
这里是我的存储规则:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{users}/{uid}/{profileImage} {
allow read, write: if request.auth.uid == uid;
}
}
}
谢谢
【问题讨论】:
标签: javascript firebase firebase-storage