我發現自己經常處于這種情況下,我找不到明確的解釋來說明什么是正確的方法。
假設您有 (n) 個可呼叫函式、(m) 個觸發器,它們都使用您更新的內部代碼。您應該部署使用該代碼的所有功能,還是更新其中一個會傳播到其他功能?
PS:當我部署整個專案時,它通常會失敗。所以現在我只單獨部署似乎效果更好的功能。但是一個一個地部署功能是非常繁瑣的。即使我部署了功能串列,它也會失敗,即:firebase deploy --only functions:function1,function2
uj5u.com熱心網友回復:
不熟悉您的問題的答案,我在打字稿中進行了快速測驗。
exports.testing1 = functions.https.onCall(test1);
exports.testing2 = functions.https.onCall(test2);
export async function getString(): Promise<(String)>{
return("Hello test");
//return "Hello World";
}
export async function test1(){
//console.log("New test1");
console.log(await getString());
}
export async function test2(){
console.log(await getString());
}
我添加了這些函式,然后在幫助函式中為 hello world 切換了 return hello 測驗,并在注釋掉的 New test 1 列印中添加。然后我跑了
firebase deploy --only functions:testing1
然后再次呼叫這兩個函式。testing1 更新到新的輸出, testing2 沒有。
我似乎每個函式都可以完全編譯,并在它們自己的運行時環境中運行,這對于穩定性和可擴展性的目的是有意義的。因此,我們可以得出結論,更新一個輔助函式然后不更新整個專案可能會導致某些函式使用舊的輔助函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/532406.html
標籤:Google Cloud Collective 火力基地谷歌云功能
