首页 > 解决方案 > 两个 Google Firebase 托管应用需要共享一个 RTDB 数据库

问题描述

我创建了一个项目并构建了一个同名的应用程序来使用 RTDB 数据库。在不知不觉中,我为另一个应用程序创建了另一个项目。但我希望第二个项目中的第二个应用程序共享第一个项目中的 RTDB。看起来我应该在第一个项目中创建第二个应用程序。如何将两个应用程序放在一起以共享数据库?

标签: firebasefirebase-realtime-database

解决方案


使用来自两个答案的信息,我已经获得了 80% 的解决方案。首先,作为 Firebase 的新手,我在那里使用托管在 Azure 上的现有 Web 应用程序的名称创建了一个项目,因此它可以使用 Firebase RTDB。后来我使用相同的名称在那里托管了网络应用程序。我认为项目和应用程序是一回事。因此,当我构建第二个应用程序时,我也做了同样的事情,并使用该应用程序名称创建了一个项目,并将该应用程序托管在那里。然后,当我希望第二个应用程序从第一个应用程序使用的 RTDB 中读取时,我遇到了问题。按照 Dean 的建议查看文档,我尝试了“var otherDatabase=firebase.database(app)”,但不得不猜测“app”是什么。我尝试了几种猜测,但都没有奏效,因为这种方法似乎适用于一个共同项目中的不同应用程序。我了解到我的两个项目都没有应用程序!然后使用 Doug 和 Frank 建议的方法,我终于找到了项目的删除按钮。所以我删除了第二个项目,将我的两个 Web 应用程序作为应用程序添加到第一个项目中,为第二个应用程序获取了新的 Firebase 配置,最后该应用程序可以访问 RTDB。“firebase deploy”命令对第一个应用程序像以前一样工作,但对第二个应用程序不起作用。仍在努力解决这个问题。命令对第一个应用程序像以前一样工作,但对第二个应用程序不起作用。仍在努力解决这个问题。命令对第一个应用程序像以前一样工作,但对第二个应用程序不起作用。仍在努力解决这个问题。


推荐阅读