簡體   English   中英

如何管理連接到同一項目的 2 個 Firebase 應用程序

[英]How do I manage 2 Firebase apps connecting to the same project

我有 2 個版本的 Firebase 應用程序,稱它們為普通版和專業版,以便普通版應用程序的用戶與專業版應用程序的用戶交互,因此需要訪問相同的 Firestore 數據庫和 Firebase 雲函數的相同超集。 這種關系是這樣的,即有一組常規應用程序將專門使用的雲功能,一組專業應用程序將專門使用的一組雲功能,以及一組兩者都將使用的一組。 常規應用程序和專業應用程序的差異足以保證單獨的項目,因此具有單獨的 git 存儲庫。 這在大多數情況下都很好,但它仍然存在以下問題:

  1. 當我將雲 function 添加到常規應用程序時,相同的 function 不會在專業應用程序 git 存儲庫中自動更新。 正如您可以想象的那樣,這將導致難以維護一致的雲功能存儲。 我很高興擁有兩個項目都可以訪問的雲功能超集,並正常管理對它們的訪問,但我沒有看到一種方法可以在兩個 git 存儲庫中維護這個雲功能超集。 此外,如果我從不同的 repos 中連續更新雲功能,也會出現可預見的問題。
  2. 同樣的原則也適用於 Firestore 規則。 我需要在兩個應用程序中保持相同的規則,並且不確定執行此操作的最佳方法。
  3. 當未來添加其他開發人員時,前兩個問題會變得更糟,我們必須在這些新開發人員貢獻的分支中保持一致的雲功能超集。

另一個注意事項:我的應用程序是用 Ionic 4 構建的。

對此的任何建議都非常感謝。

常規應用程序和專業應用程序的差異足以保證單獨的項目,因此具有單獨的 git 存儲庫。

老實說,這個選擇聽起來會給你帶來麻煩,所以我建議你重新考慮。

如果兩個應用程序都針對同一個后端(雲功能+安全規則)進行調用,那么兩個應用程序的后端至少應該存儲在一個地方。

應用程序本身可以位於單獨的存儲庫中,但我可能只是將它們作為子目錄放在與后端相同的代表中。 例如在這樣的頂級結構中

app
  regular app files go here
pro
  pro app files go here
rules
  security rules go here
functions
  cloud functions code goes here

暫無
暫無

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

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