【问题标题】:Choose Realtime Database Instance when using the Firebase Admin SDK使用 Firebase Admin SDK 时选择实时数据库实例
【发布时间】:2021-03-21 06:13:15
【问题描述】:

自 2020 年 11 月 12 日起,它是possible to create a firebase database instance in europe

我已经将我的云功能转移到了欧洲。现在,我想在云功能中访问位于欧洲的数据库。我不想安装触发器。

目前,我可以在我的云功能代码中简单地说admin.database().ref("/SomeLocation");,它将选择默认(美国)数据库。但是,由于新的欧洲数据库在同一个项目中,我希望能够使用admin.database("europe-west1").ref("/Diagrams"); 之类的东西来引用我的欧盟数据库。

额外信息。我正在使用admin.initializeApp(functions.config().firebase); 初始化我的云功能。但是,admin.initializeApp(); 也应该可以正常工作。

【问题讨论】:

    标签: node.js firebase firebase-realtime-database firebase-admin


    【解决方案1】:

    您可以在初始化 Admin SDK 时选择数据库实例,如documentation 所示:

    admin.initializeApp({
      databaseURL: "https://[databaseName].firebaseio.com"
    });
    

    将 databaseName 替换为您唯一的数据库实例名称。

    【讨论】:

    • 注意:欧洲实例具有不同的 URL 结构:"https://<project-id>-default-rtdb.europe-west1.firebasedatabase.app(用于默认数据库)。
    • 谢谢,我试试。使用模拟器时这仍然有效吗?我假设模拟器会使用 functions.config().firebase 配置?
    • 我不知道。如果它不起作用,您可以使用模拟器 repo 提交错误报告。 github.com/firebase/firebase-tools
    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多