【问题标题】:Firebase multiple projects not using correct instanceFirebase 多个项目未使用正确的实例
【发布时间】:2020-08-29 14:29:39
【问题描述】:

在 Cloud Functions 中工作时,我正在按照 the documentation 通过管理 SDK 初始化两个项目。

// Initialize the default app
admin.initializeApp(defaultAppConfig);

// Initialize another app with a different config
const otherApp = admin.initializeApp(otherAppConfig, 'other');

如果我注销 otherApp,它会显示名称为 other 的正确 FirebaseApp。但是,当这样调用函数时:

otherApp.firestore().collection("posts").get()

我从默认的 firebase 项目中获得结果。

什么可能导致这种情况发生?

【问题讨论】:

  • 这里没有足够的信息来诊断问题。在这两种情况下,我们都看不到您的配置,也看不到您在每个项目中的数据。 SDK中也完全有可能存在错误。如果您认为存在错误,那么我建议将您的完整 复制步骤发布到 SDK 的 GitHub。 github.com/googleapis/nodejs-firestore
  • 在下面回答。这不是一个错误。初始化调用的格式不正确。无论如何,感谢您检查它。

标签: node.js firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

导致otherAppConfig 的格式不正确。它仅包含 JSON serviceAccount 数据。需要按照示例格式化并添加 databaseURL。愚蠢的错误。

const otherApp = admin.initializeApp({
  credential: admin.credential.cert(otherAppConfig),
  databaseURL: "https://xxxxxx.firebaseio.com"
}, 'other');

【讨论】:

    猜你喜欢
    • 2020-11-10
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多