【问题标题】:Firebase Functions emulator lost connection to FirestoreFirebase Functions 模拟器失去与 Firestore 的连接
【发布时间】:2020-09-05 15:36:47
【问题描述】:

我有一个设置,我可以在本地模拟我的 Cloud Functions,它们可以访问我的 Firestore 数据库。它曾经很好地用于开发和测试,但最近它失去了与 Firestore 数据库的连接。

我想知道是否有其他人遇到过这个问题或有想法,如何解决它?

由于我不明白,发生了什么变化,这里列出了我尝试和观察到的事情:

  1. 我更新了 firebase-tools、firebase-admin 和 firebase-functions 到最新版本
  2. 我将 GOOGLE_APPLICATION_CREDENTIALS 存储在 json 文件在我的电脑上运行firebase emulators:start 启动服务器并正常运行我的功能。
  3. 但是,当函数请求数据库时,它不会抛出错误,而是 只需返回空结果集。
  4. 如果我在数据库中添加新文档 函数,然后在同一函数中查询集合,我得到了 新创建的文档。所以这让我想,我已经着陆了 在某种测试模式下?

很抱歉缺少代码,但我真的不知道从这些“它曾经有效”的情况开始......

【问题讨论】:

    标签: firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    现在看来

    firebase emulators:start 
    

    ...将不再将您连接到真正的 Firestore 数据库,因为它模拟 Firestore 数据库。如果你运行

    firebase emulators:start --only functions
    

    ..它根据提供的凭据连接到 Firestore。 我不确定何时引入了这种行为,但希望这可以帮助其他遇到同样情况的人。

    我现在正在运行最新版本:

    "firebase-admin": "^8.12.1",
    "firebase-functions": "^3.6.1"
    

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2022-06-28
      • 2021-05-25
      • 1970-01-01
      • 2020-06-17
      • 2014-11-24
      • 1970-01-01
      • 2020-02-12
      • 2019-12-03
      相关资源
      最近更新 更多