如何更改数据库的 url 以便 Firebase Cloud Function onCreate 调用引用?

How do I change the url of the database for Firebase Cloud Function onCreate call on a reference?

由于 Firebase 不为调试和生产提供单独的数据库,我决定为我的应用程序创建一个单独的数据库用于测试目的。我有一个 firebase 函数可以监听数据库中的变化,但我无法创建一个新函数来监听新数据库 url。

如何更改数据库的 url?

我试过这个:

export const sendNotificationTest = functions.database
    .instance("https://appname-1234.firebaseio.com/")
    .ref('/conversations/{conversationID}/{messageID}')
    .onCreate(async (change, context) => {}

在尝试部署时,显示

HTTP Error: 400, The request has errors

两个数据库都存在于同一个项目中,如此处所示 -

使用 Cloud Functions 数据库触发器,您只能在与 运行 您的函数相同的项目中使用该数据库。函数无法在不在同一项目中的数据库或其他资源上触发。

函数构建器上的 instance() 方法只允许您在同一项目中选择数据库的 shard(如果您已经创建了一个数据库)。默认情况下,实时数据库只有一个分片,您无需在函数中调用它。如果你有多个分片,你想专门触发其中一个分片,你需要调用它。

根据 guides,您似乎应该输入实例名称,而不是 URL。因此,在上面的示例中,它将是 appname-1234.