Firebase不断更改JSON文件

Firebase不断更改JSON文件,json,swift,firebase,firebase-realtime-database,Json,Swift,Firebase,Firebase Realtime Database,在我的Firebase数据库中,我的JSON树是这样设置的(注意“0”和“1”) 在最初的几次下载中,我下载的JSON文件如上所述,一切正常,但由于某种原因,在几次下载后,它会更改为“0”和“1”(但在我的Firebase控制台中,没有任何更改,它仍然显示它是“0”或“1”的一部分) 这就是Firebase的工作方式,它不是bug。不保证您按顺序下载数据,因为数据是在控制台中订购的。您可以通过在下载的数据上调用“key”来获取json父级的编号。离题:我不建议像这样对数据进行排序。这是因为JSO

在我的Firebase数据库中,我的JSON树是这样设置的(注意“0”和“1”)

在最初的几次下载中,我下载的JSON文件如上所述,一切正常,但由于某种原因,在几次下载后,它会更改为“0”和“1”(但在我的Firebase控制台中,没有任何更改,它仍然显示它是“0”或“1”的一部分)


这就是Firebase的工作方式,它不是bug。不保证您按顺序下载数据,因为数据是在控制台中订购的。您可以通过在下载的数据上调用“key”来获取json父级的编号。离题:我不建议像这样对数据进行排序。

这是因为JSON是如何工作的,以及Firebase如何在其网站上显示JSON。因为您正在使用
0
1
等键,firebase认为您正在尝试创建一个数组(可能是这样)。Firebase的显示方式与第一个示例类似,但当您将其导出到JSON文件时,它不会显示
0
1
,而是在数据周围使用标准方括号
[]
,表示数组。这不是一个bug,而是firebase以一种更易于查看的方式显示JSON,并以计算机可读的格式导出数据。希望这有帮助

当我从控制台导出JSON文件时就会发生这种情况。嗯,当我下载那个部分时,我确实在一个数组中使用它,因此它的编号方式。我只有这样,而不是一个列表,因为它更容易查看。他们应该有办法关闭/打开此功能,或者至少有更多关于它的信息,因为它对我数据库的某些部分起作用,但对其他部分不起作用。
{
  "0" : {
    "Coordinates" : {
      "Lat" : -29.00902,
      "Long" : 31.98
    }
  },
  "1" : {
    "Coordinates" : {
      "Lat" : -28.8,
      "Long" : 30.00007
    }
  },
  "num" : 1
}
 {
            "Coordinates" : {
              "Lat" : -29.00902,
              "Long" : 31.98
            }
          },
          {
            "Coordinates" : {
              "Lat" : -29.775252,
              "Long" : 31.021821
            }
          }