gpt4 book ai didi

javascript - 循环遍历 firebase 数据

转载 作者:行者123 更新时间:2023-12-02 21:39:12 26 4
gpt4 key购买 nike

您好,我正在尝试使用云函数访问 firebase 实时数据库中的嵌套数据,我的数据如下所示:

{
"RANGE1": {
"left": 2,
"overlayImage": "",
"right": 1,
"submittedInfo": {
"left_1": {
"TimeStamp": "2020-02-16 19:05:35",
"horozontalAccuracy": 10,
"latitude": 0000,
"longitude": 0000
},
"left_2": {
"TimeStamp": "2020-02-16 19:23:59",
"horozontalAccuracy": 10,
"latitude": 0000,
"longitude": 0000
},
"left_3": {
"TimeStamp": "2020-02-20 19:35:28",
"horozontalAccuracy": 10,
"latitude": 0000,
"longitude": 0000
},
"right_1": {
"TimeStamp": "2020-02-16 19:08:30",
"horozontalAccuracy": 10,
"latitude": 0000,
"longitude": 0000
}
}
},
"RANGE2": {
"left": 1,
"overlayImage": "",
"right": 1,
"submittedInfo": {
"left_1": {
"TimeStamp": "2020-02-12 22:07:11",
"horozontalAccuracy": 5,
"latitude": 0000,
"longitude": 0000
},

"right_1": {
"TimeStamp": "2020-02-12 22:36:36",
"horozontalAccuracy": 11.721012922544011,
"latitude": 0000,
"longitude": 0000
}
}
}
}

我有一个函数可以过滤和展平这些数据。但我似乎无法弄清楚如何深入到节点。我尝试的一切似乎都陷入了访问 [object Object] 或 typeof() 返回一个字符串,而它应该仍然是一个 JSON 对象

 admin.database().ref(".../range").once('value').then((snapshot) => {
var flagInfo = [];
snapshot.forEach((range) => {
console.log("range is : " + range) // [object Object]
console.log("range[submitted] " + range['submittedInfo']) // undefined???
// what I need to do is something like:
range["submittedInfo"].forEach((flagData) => {
console.log(flagData.key)
console.log(flagData["latitude"]) // and so on for the rest of the keys
}) // end
})

最佳答案

请查看this reference. forEach 部分有很好的例子。

您应该使用方法child()val()。我目前手头没有测试 Playground ,但应该类似于 range.val() 来获取范围和 range.child('subscribedInfo').val() 来获取“subscribedInfo”数据,但您必须弄清楚如何准确地做到这一点。如果您无法做到请告诉我,我会尽力在我这边实现。

希望对你有帮助!

关于javascript - 循环遍历 firebase 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com