【问题标题】:Firebase deploy: Missing expected firebase config value databaseURLFirebase 部署:缺少预期的 Firebase 配置值 databaseURL
【发布时间】:2021-05-18 04:16:17
【问题描述】:

我正在尝试使用 firebase 云功能部署我的第一个功能。 我部署了标准函数“helloWorld”没有问题,但是当我添加这个时:

const admin = require("firebase-admin");
admin.initializeApp(); 

firebase deploy 不再起作用并导致此错误:

缺少预期的 Firebase 配置值 databaseURL,配置实际上是 {"projectId":"PROJECT-ID","storageBucket":"PROJECT-ID.appspot.com","locationId":"europe-west"}

如果是单元测试,请设置process.env.FIREBASE_CONFIG

如何设置 config 或 databaseURL 的值?我在任何地方都找不到写这些东西的文件...我还查看了文档,但没有发现任何有用的东西 我也试过了

admin.initializeApp(process.env.FIREBASE_CONFIG); 

但这给了我这个错误:

错误:解析函数触发器时出错。

错误:无效的 Firebase 应用选项作为名为“[DEFAULT]”的应用的 initializeApp() 的第一个参数传递。选项必须是非空对象。

【问题讨论】:

  • 您必须添加 package.json 文件并在其中包含 firebase-admin 包。您正在使用节点吗?
  • 我相信我们不能在免费计划中使用 firebase 功能 :)

标签: javascript firebase google-cloud-functions


【解决方案1】:

您似乎没有创建默认数据库。访问您的firebase console 并创建至少一个实时数据库。

您可以使用functions.database.instance() 查看Docs 显式选择数据库实例

【讨论】:

    【解决方案2】:

    您似乎受到几个月前所做的更改的影响,在您创建新项目时,databaseURL 不再自动创建。

    如果是这种情况,您可以通过转到 Firebase 控制台中的 Realtime Database panel 来强制生成 databaseURL。如果这确实解决了问题,那么 Firebase 支持团队可能值得filing a bug report

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2018-09-29
      • 2018-12-17
      • 2019-01-16
      • 2018-04-24
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      相关资源
      最近更新 更多