【发布时间】:2017-11-28 00:19:12
【问题描述】:
我正在想办法返回
{"length": "2","height": "4"},{"length": "1.5","height": "6"},{"length": "3","height": "5.5"},{"length": "2","height": "3.2"} 来自我的 RTDB 中的以下设置。 我忘了包括什么?
{
"widgets": {
"widget01": {
"length": "2",
"height": "4"
},
"widget02": {
"length": "1.5",
"height": "6"
},
"widget03": {
"length": "3",
"height": "5.5"
},
"widget04": {
"length": "7",
"height": "3.2"
}
}
}
我的功能是……
exports.widgets = functions.database.ref().onUpdate(event => {
admin.database().ref('/widget').once('child_added', snapshot =>{
let data = snapshot.val()
console.log(data)
return ({data})
});
});
但这只是返回{"length": "2","height": "4"},而不是“widget[i]”中的每个孩子。我还以为...
...child_added 被触发一次对于每个现有的孩子...
PS。而不是child_added,我确实尝试使用value。但是我不知道如何在.child() 中引用“widget[i]”,因为它是动态的。
exports.widgets = functions.database.ref().onUpdate(event => {
admin.database().ref('/widgets').child(<<how to structure?>>).once('value', snapshot =>{
let data = snapshot.val()
console.log(data)
return ({data})
});
});
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions