如何在Firebase本地仿真器上使用具有实时数据库触发器/云功能的辅助DB实例?

如何在Firebase本地仿真器上使用具有实时数据库触发器/云功能的辅助DB实例?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,我正在尝试在本地Firebase Emulator上的辅助数据库实例上运行实时数据库触发器。以下是我在以下方面的例子: 通过在函数.database之后指定实例(dbInstanceId) 我的函数'package.json: “引擎”:{ “节点”:“10” }, “main”:“lib/index.js”, “依赖项”:{ “firebase管理员”:“^9.0.0”, firebase函数“^3.8.0” }, Firebase版本: $ firebase --version

我正在尝试在本地Firebase Emulator上的辅助数据库实例上运行实时数据库触发器。以下是我在以下方面的例子:

通过在
函数.database
之后指定
实例(dbInstanceId)


我的函数'package.json

“引擎”:{
“节点”:“10”
},
“main”:“lib/index.js”,
“依赖项”:{
“firebase管理员”:“^9.0.0”,
firebase函数“^3.8.0”
},
Firebase版本:

$ firebase --version
8.6.0
lib/index.ts

import*作为“firebase函数”中的函数;
从“firebase admin”导入*作为管理员;
admin.initializeApp();
const defaultDb=admin.database();
//默认实例名称为“sgo personal”
export const onStaffCreatedDefault=functions.database
.ref('/staff/{name}'))
.onCreate(异步(快照、上下文)=>{
defaultDb.ref('/meta/defaultDbCount').set(admin.database.ServerValue.increment(1));
log(“来自默认实例数据库的Hello”);
返回null;
});
export const onStaffCreatedDb1=functions.database.instance('db1')
.ref('/staff/{name}'))
.onCreate(异步(快照、上下文)=>{
defaultDb.ref('/meta/db1Count').set(admin.database.ServerValue.increment(1));
log(“来自DB1的你好”);
返回null;
});
export const onStaffCreatedDb2=functions.database.instance('db2')
.ref('/staff/{name}'))
.onCreate(异步(快照、上下文)=>{
defaultDb.ref('/meta/db2Count').set(admin.database.ServerValue.increment(1));
log(“来自DB2的你好”);
返回null;
});

问题:当我在辅助数据库实例上添加数据时,它不会触发任何事件。这是本地仿真器的限制吗

如果我在
db1
db2
实例上添加一个staff,则不会打印日志

但是如果我在默认实例中添加一个staff,所有的云功能都会根据日志触发:

i  functions: Beginning execution of "onStaffCreatedDefault"
i  functions: Beginning execution of "onStaffCreatedDb2"
>  Hello from default instance DB
i  functions: Finished "onStaffCreatedDefault" in ~1s
i  functions: Beginning execution of "onStaffCreatedDb1"
i  functions: Finished "onStaffCreatedDb1" in ~1s
>  Hello from DB2
>  Hello from DB1
i  functions: Finished "onStaffCreatedDb2" in ~1s
附加屏幕截图:


db2

中添加2条记录后,我预计
/sgo personal/meta/db2Count
将是
2
,如果您要使用Firebase CLI报告一个bug,您可以在其repo上报告。谢谢我已登录。如果您要使用Firebase CLI报告错误,可以在其repo上报告。谢谢我登录了。