我有一個簡單的應用程式,用戶可以上傳個人資料圖片。 上傳的功能是有效的。 我想要一個按鈕來洗掉用戶賬戶,同時從Firebase存盤中洗掉用戶圖片。
這就是洗掉用戶圖片的簡單功能:
const deleteUserAccount=()=> {
火焰基地
.storage()
.ref(`users/${user.uid}/profile.jpg`)
.delete()
.then(() => {
console.log('image deleted')。
})
.catch((err) => {
console.log(err)。
});
如果我執行這個函式,整個 "users "檔案夾都會被洗掉,而不僅僅是對應于用戶ID的檔案夾。 我只想洗掉對應的{user.uid}檔案夾。
這里是我的存盤規則:
rules_version = '2'/span>;
服務 firebase.storage {
匹配 /b/{bucket}/o {
匹配/{users}/{uid}/{profileImage}。{
允許讀取,寫入。if request.auth.uid == uid;
}
}
謝謝你
uj5u.com熱心網友回復:
如果檔案夾中除了profile.jpg之外沒有其他東西,那么這個行為實際上是符合預期的。云存盤中的檔案夾會隨著檔案的添加和洗掉而自動創建和洗掉。你不可能有一個沒有檔案的檔案夾(通過API)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308586.html
標籤:
下一篇:業務中臺資料一致性方案
