File ဖျက်ခြင်း
မလိုတော့တဲ့ file ကို Storage ထဲကနေဖျက်ဖို့ deleteObject ကိုသုံးပါတယ်။ ဥပမာ user avatar အသစ်တင်တဲ့အခါ old avatar ကိုဖျက်တာ၊ document attachment ကို remove လုပ်တာ စတဲ့နေရာတွေမှာသုံးပါတယ်။
Code Example
javascript
import { getStorage, ref, deleteObject } from 'firebase/storage';
const storage = getStorage();
async function deleteAvatar(userId, fileName) {
const fileRef = ref(storage, 'avatars/' + userId + '/' + fileName);
await deleteObject(fileRef);
console.log('File deleted');
}ဘာကိုသတိထားရမလဲ?
Storage file ကိုဖျက်ပြီး Firestore ထဲမှာ URL/path ကျန်နေခဲ့ရင် UI မှာ broken image ဖြစ်နိုင်ပါတယ်။ File ဖျက်ပြီးတာနဲ့ Firestore document ကိုလည်း update လုပ်ပါ။
Practical flow
Avatar ပြောင်းတဲ့အခါ: new file upload → new URL ရယူ → Firestore profile update → old file delete ဆိုတဲ့ flow နဲ့လုပ်ရင် data ပိုသန့်ပါတယ်။