2017-08-08 35 views
0

這是相對於問題在這裏:Google Cloud/Firebase Functions, handling dependencies per function火力地堡功能:這是確定的功能劃分到多個項目

因此,爲了更好地管理依賴關係,是它讓我們看到,以功能劃分爲多個項目適合?

這將創建一個「主」項目,該項目包含數據庫和存儲中的數據以及否則爲空但僅包含某些功能的項目。

變薄以下項目:我真棒應用程序,我真棒應用統計信息API,我真棒應用程序的管理員API等

回答

0

這要看你寫什麼樣的功能。

如果要編寫數據庫觸發器,它們必須位於與正在接收寫入的數據庫相同的項目中。您不能讓第二個項目響應第一個項目中來自數據庫的寫入。

如果您想編寫HTTP觸發器,您可以初始化admin SDK以指向不同的項目進行查詢等。

我沒有特別看到任何需要在生產環境中「分解」這樣的功能。雲功能將根據需要擴展您的功能以處理負載,並且在不同項目中具有不同的功能在這方面應該沒有什麼不同。

+0

我並不擔心表現,分裂的原因在相關問題中給出。 Quote:「如果你想寫HTTP觸發器,你可以初始化管理SDK指向不同的項目進行查詢等。」這正是我計劃要做的,但我不確定Firebase是否可以這樣做,因爲它會讓我們在免費層中運行,因爲調用次數會更少。 (在按每個項目計算時) – anotherdev

+0

您可以自由嘗試。請注意,每個項目對於其託管的功能將具有不同的主機名稱。 –