导出数据库的json文件看起来与Web界面不同

时间:2019-01-24 03:40:36

标签: firebase firebase-realtime-database

所以我正在使用Firebase存储我的数据,但是由于某些原因json文件和Web界面不同。为什么JSON文件位于数组中?我该如何解决?谢谢!

Web界面:

enter image description here

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"
    }
  }
}

1 个答案:

答案 0 :(得分:1)

Firebase实时数据库在内部不存储阵列。而是将类似数组的结构存储为常规JavaScript对象/关联数组,并使用数字顺序索引作为键,就像您在控制台中看到的那样。

Firebase SDK和REST API(导出JSON功能在后台使用)具有内置的逻辑,可以在看到数组时将类似数组的JSON结构转换回实际数组。这就是为什么导出的JSON包含一个数组,而控制台显示数据库存储在幕后的实际结构的原因。

另请参阅: