导入数据-使用Firebase密钥

时间:2019-06-04 09:31:05

标签: arrays json firebase firebase-realtime-database import

我正在尝试将一些数据导入Firebase

{
"people": 
  [
    {
       "name": "John Smith",
        "age": 23,
    },
    {
        "name": "Tony Jones",
        "age": 61,
    },
]
}

这很好,但是它在firebase(0,1)中添加了“传统”数组索引-我认为这不好吗?

当我通过Web表单插入新值时,会混合


 "0" : {
     "name": "John Smith",
      "age": 23,
  },
 "1" : {
     "name": "Tony Jones",
      "age": 61,
  },
  "-LgWkhX2DdD_ChbWJkXo" : { // inserted via form it has a firebase index
     "name": "Simon Green", 
      "age": 37,
  }

如何获取初始插入的数据以使用Firebase索引,它只是一个普通的.json文件。

{
    "people": 
    [
        {
          "name": "John Smith",
         "age": 23,
        },
  {
        "name": "Tony Jones",
        "age": 61,
    },

   ]
}

1 个答案:

答案 0 :(得分:0)

当您将数组类型的JSON数据写入实时数据库时,您将在数据库中获取数组类型的数字索引。如果您不想这样写,则必须自己转换数组-没有API可以帮您实现。您必须阅读JSON,迭代数组的每个元素,然后将每个项目以希望写入的方式写入数据库。似乎您想使用自动推送ID添加每个项目,因为您试图创建的外观类似于“ -LgWkhX2DdD_ChbWJkXo”。