簡體   English   中英

兩個Google Firebase托管應用需要共享一個RTDB數據庫

[英]Two Google Firebase hosted apps need to share one RTDB database

我創建了一個項目並構建了一個具有相同名稱的應用程序來處理RTDB數據庫。 不知道更好我為另一個應用創建了另一個項目。 但我希望第二個項目中的第二個應用程序在第一個項目中共享RTDB。 看起來我應該在第一個項目中創建第二個應用程序。 如何將兩個應用程序組合在一起以共享數據庫?

根據文檔,您可以使用其他app訪問多個實時數據庫。

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

// 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您可以指定要加載的數據庫(要加載的數

var firebaseConfig = {
  apiKey: 'xxxx',
  authDomain: 'xxxx',
  databaseURL: 'https://xxx.firebaseio.com',
  projectId: 'xxx'
};
var app = firebase.initializeApp(firebaseConfig);

對於非JavaScript,請考慮以下內容:

無論語言如何,請考慮檢查API並選擇您選擇的語言等: https//firebase.google.com/docs/reference

使用來自兩個答案的信息,我已經獲得了80%的解決方案。 首先,作為Firebase的新手,我使用Azure上托管的現有Web應用程序的名稱在那里創建了一個項目,因此它可以使用Firebase RTDB。 然后,我使用相同的名稱在那里托管了Web應用程序。 我認為項目和應用程序是一回事。 因此,當我構建第二個應用程序時,我做了同樣的事情並創建了一個帶有應用程序名稱的項目並在那里托管了應用 當我希望第二個應用程序從第一個應用程序使用的RTDB讀取時,我遇到了問題。 查看Dean建議的文檔,我嘗試了“var otherDatabase = firebase.database(app)”,但不得不猜測“app”是什么。 我嘗試了幾個猜測,其中沒有一個是有效的,因為它似乎是針對一個共同項目中的不同應用程序。 而且我了解到我的項目都沒有應用! 然后使用Doug和Frank建議的方法,我終於找到了項目的刪除按鈕。 所以我刪除了第二個項目,將我的兩個網絡應用程序添加為第一個項目的應用程序,為第二個應用程序獲得了新的Firebase配置,最后該應用程序可以訪問RTDB。 “firebase deploy”命令與第一個應用程序一樣,但不適用於第二個應用程序。 仍在努力解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM