如何为 firebase 函数选择不同的数据库?

How to choose a different database for firebase functions?

目前我有一个 firebase 函数和一个 firebase.rc 文件,如下所示:

{
  "projects": {
    "default": "my-project-name"
  }
}

我已经创建了第二个 (dev) 数据库(不是新项目)。我想从那个

触发函数

我只是做:

{
  "projects": {
    "default": "my-project-name-dev" (that is the name of my db)
  }
}

即使它不是项目名称?我不确定如何切换数据库实例?

顺便说一句,我正在使用本机反应

我查看了 .firebaserc 文件的 documentation(假设您指的是这个),我认为这是不可能的。该文档仅提及项目别名。

根据我的理解,这种方法假定您使用不同的项目,例如。用于生产和测试。使用它,您不仅可以更改数据库。

如果你想从不同的数据库触发,但在同一个项目中,你可以使用 instance('INSTANCE_NAME') (documentation) 将其添加到触发器中,例如:

functions.database.instance('my-app-db-2').ref('/foo/bar')