所以我正在使用Firebase存储我的数据,但是由于某些原因json文件和Web界面不同。为什么JSON文件位于数组中?我该如何解决?谢谢!
Web界面:
Json文件:
{
"data" : [ {
"age" : "35",
"agratio" : "0.9",
"alb" : "3.3",
"alkphos" : "187",
"db" : "0.1",
"diagonsis" : "yes",
"gender" : "1",
"sgot" : "18",
"sgpt" : "16",
"tb" : "0.7",
"tp" : "6.8"
}, {
"age" : "35",
"agratio" : "0.9",
"alb" : "3.3",
"alkphos" : "187",
"db" : "0.1",
"diagonsis" : "no",
"gender" : "1",
"sgot" : "18",
"sgpt" : "16",
"tb" : "0.7",
"tp" : "6.8"
}, {
"age" : "35"
}, {
"age" : "20"
} ],
"users" : {
"234234adfsdsf" : {
"username" : "hey"
},
"BbZZCTIIcJdvCCU9og905kKVvo53" : {
"email" : "andyjiang55@yahoo.com",
"username" : "andyjiang"
}
}
}
答案 0 :(得分:1)
Firebase实时数据库在内部不存储阵列。而是将类似数组的结构存储为常规JavaScript对象/关联数组,并使用数字顺序索引作为键,就像您在控制台中看到的那样。
Firebase SDK和REST API(导出JSON功能在后台使用)具有内置的逻辑,可以在看到数组时将类似数组的JSON结构转换回实际数组。这就是为什么导出的JSON包含一个数组,而控制台显示数据库存储在幕后的实际结构的原因。
另请参阅: