Thuta Learning
Firebase Tutorial
AdvancedDevOps & Toolsintermediate

File ဖျက်ခြင်း

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 ပိုသန့်ပါတယ်။

File ဖျက်ခြင်း | Thuta Learning