我使用自定义数字键在某个节点上存储数据。当我从firebase控制台下载数据(导出为JSON)时,自定义密钥信息将丢失!
检查这个简单的例子:
“导出的JSON”文件不包含“密钥”。相反,它具有 null 值。这是文件:
[ null, {
"name" : "Pat"
}, {
"name" : "Tom"
} ]
有谁知道这里发生了什么?
谢谢!
答案 0 :(得分:0)
您的"导出的JSON"文件不包含"键"因为您将密钥设置为integers
而不是Strings
。要解决此问题,您需要在push()
上使用reference
方法。
DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().push();
您可以使用push()
方法生成唯一ID,而无需使用这些自定义键。要获取这些唯一键,您可以使用getKey()
方法,如下所示:
String uniqueId = yourRef.getKey();
使用此唯一密钥的好处是:
JSON
文件希望它有所帮助。