我正在学习firebase云功能。我有一个看起来像这样的函数:
exports.gameLoopBeing = functions.database.ref('/tables/{pushId}/gamestarted')
.onWrite(event => {
//I want to retrieve the pushID
console.log(event.data.pushID);
});
event.data.pushID显然不起作用。如何检索pushID?我查看docs并找不到任何内容。
对于那些不知道pushId的人。此函数侦听/ table内元素内所做的每个更改。例如:
答案 0 :(得分:8)
ref路径中的通配符在事件params对象中提供:
exports.gameLoopBeing = functions.database.ref('/tables/{pushId}/gamestarted')
.onWrite(event => {
//I want to retrieve the pushID
console.log(event.params.pushId);
});
答案 1 :(得分:1)
exports.gameLoopBeing = functions.database.ref('/tables/{pushId}/gamestarted')
.onWrite((change, context) => {
//I want to retrieve the pushID
console.log(context.params.pushId);
});