两个Google Firebase托管的应用程序需要共享一个RTDB数据库

时间:2019-06-24 20:43:11

标签: firebase firebase-realtime-database

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

2 个答案:

答案 0 :(得分:0)

根据文档,您可以使用其他pub trait FnMut<Args>: FnOnce<Args> { extern "rust-call" fn call_mut(&mut self, args: Args) -> Self::Output; } 访问多个实时数据库。

例如,使用JavaScript API: https://firebase.google.com/docs/reference/js/firebase.database.html

app

请注意,在创建// Get the Database service for the default app var defaultDatabase = firebase.database(); // Get the Database service for a specific app var otherDatabase = firebase.database(app); 时,您可以指定哪种配置(要加载的数据库):

app

对于非JavaScript,请参考以下内容:

无论使用哪种语言,请考虑检查API并选择您选择的语言,等等: https://firebase.google.com/docs/reference

答案 1 :(得分:0)

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