簡體   English   中英

使用模擬器時可以避免使用實時 Firebase 存儲嗎?

[英]Can I avoid using live Firebase Storage when using emulators?

當我耐心等待將 Firebase 存儲添加到模擬器時,我想知道是否有一種方法可以避免在模擬器中運行托管/功能時修改實時存儲文件和文件夾?

例如,我使用以下代碼刪除文件夾中的所有文件。 昨晚有人不小心刪除了我們模擬器中的所有文檔作為測試的一部分,當我們使用將真實文檔導入我們的模擬器時,它刪除了所有 LIVE 存儲文件夾

async function deleteStorageFolder(path:string) {
  const bucket = admin.storage().bucket();
  return bucket.deleteFiles({
    prefix: path
  })

有什么方法可以告訴 firebase 在模擬器運行時避免使用生產存儲 API?

我在我的 function 中使用了以下條件,以防止在模擬器中運行時使用 firebase 存儲 API:

if (process.env.FUNCTIONS_EMULATOR == "true") {
  console.log(`Running in emulator, won't call firebase storage`)

} else {
  // Code goes here to run storage APIs
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM