Thuta Learning
ရှာဖွေရန်
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