2017-08-12 85 views
3

有人可以向我解釋這兩個雲端函數聲明之間的區別嗎?功能聲明中Firebase通配符引用的雲端函數

exports.boxScoresUpdate = functions.database.ref('/Games/{gid}/BoxScores').onWrite(event => { 

exports.emailEmployeeReport = functions.database.ref('/Employee/${eid}/reports').onWrite(event => { 

其他然後指向不同的節點......第一個函數只是有{gid}而第二個函數具有${eid}

什麼是用於$!?而它實際上事(你可以使用它們互換)因爲我的功能不需要僅使用{gid}

回答

2

第一行中的第一個數據庫參考看到的是在一個數據庫路徑通配符變量的正確表達$

第二行似乎並不正確。如果它使用帶反引號的字符串變量插值(它不是),它會在字符串中包含當前值eid,假設它已經在全局提前定義。現在它實際上在字符串路徑中包含$,這很可能不是預期的。

如果您從this video那裏獲得該行,請注意我們承認的評論是打字錯誤,並且不應包含美元符號。

+0

謝謝@doug ...我確實從視頻中獲得了它,我沒有閱讀評論...... – Learn2Code