【问题标题】:Can I avoid using live Firebase Storage when using emulators?使用模拟器时可以避免使用实时 Firebase 存储吗?
【发布时间】:2021-03-10 00:57:54
【问题描述】:

当我耐心等待将 Firebase 存储添加到模拟器时,我想知道是否有一种方法可以避免在模拟器中运行托管/功能时修改实时存储文件和文件夹?

例如,我使用以下代码删除文件夹中的所有文件。昨晚有人意外删除了我们模拟器中的所有文档作为测试的一部分,当我们使用将真实文档导入我们的模拟器时,它删除了所有 LIVE 存储文件夹????

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

有什么方法可以告诉 firebase 在模拟器运行时避免使用生产存储 API?

【问题讨论】:

    标签: node.js firebase google-cloud-functions firebase-storage


    【解决方案1】:

    我在我的函数中使用了以下条件来防止在模拟器中运行时使用 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多