如何为 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')
目前我有一个 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')