【发布时间】:2017-08-08 15:57:15
【问题描述】:
我想从具有四个子节点的 Firebase 节点 Games/{gid}/BoxScores 检索数据:Q1, Q2, Q3, Q4
下面是我要实现的代码;其中 qtrDesc 是对 BoxScores 中任何一个子节点的引用:Q1 or Q2 or Q3 or Q4
exports.boxScoresUpdate = functions.database.ref('/Games/{gid}/BoxScores').onWrite(event => {
event.data.ref.parent.child('Qtr').once('value', data => {
console.log('Qtr is: ', data.val());
for(let i = data.val(); i > 0; i--) {
let qtrDesc = "Q".concat(i);
console.log('qtrDesc: ', qtrDesc); // Outputs the desired 'Q1, Q2, Q3, Q4'
// Outputs is "undefined" in the function logs
console.log('Qtr Score is: ', newValue.qtrDesc); // ****Does not reference the desired child node
}
});
});
上面代码的问题是,Firebase 函数仪表板上的日志中的输出是 undefined,因为它试图为 qtrDesc(不存在)而不是 @987654327 获取 newValue @ 为Q1 or Q2 or Q3 or Q4 随意!?
json节点为:
"Games": {
"12345": {
"Date": "20170819",
"BoxScores": {
"Q1": "10",
"Q2": "21",
"Q3": "90",
"Q4": "100"
},
"Qtr": "4"
}
}
【问题讨论】:
标签: node.js firebase firebase-realtime-database google-cloud-functions