firebase“导出JSON”不适用于自定义键

时间:2017-05-09 19:11:50

标签: firebase firebase-realtime-database

我使用自定义数字键在某个节点上存储数据。当我从firebase控制台下载数据(导出为JSON)时,自定义密钥信息将丢失!

检查这个简单的例子:

enter image description here

“导出的JSON”文件不包含“密钥”。相反,它具有 null 值。这是文件:

[ null, {
  "name" : "Pat"
}, {
  "name" : "Tom"
} ]

有谁知道这里发生了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的"导出的JSON"文件不包含"键"因为您将密钥设置为integers而不是Strings。要解决此问题,您需要在push()上使用reference方法。

DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().push();

您可以使用push()方法生成唯一ID,而无需使用这些自定义键。要获取这些唯一键,您可以使用getKey()方法,如下所示:

String uniqueId = yourRef.getKey();

使用此唯一密钥的好处是:

  • 很独特
  • 该项目默认按升序排序
  • 下载JSON文件
  • 时,您不会收到任何错误消息

希望它有所帮助。