2017-08-12 79 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