无法将带有数组的JSON导入Firebase实时数据库

时间:2018-09-03 14:36:25

标签: json firebase firebase-realtime-database

我通常会在右上角的3点菜单中使用“导出JSON”制作一个Node的副本。 enter image description here

然后我转到另一个路径并导入相同的JSON。

几天前,我记得我可以毫无问题地做到这一点。

现在,当我尝试将JSON从一个节点导入到另一个节点时,它说它包含“ [“”]“,因此无法导入。

我知道Firebase使用数字键将数组转换为对象,例如 {0:“值”,1:“值”} ....但是,当我导出数据库时,它给了我一个带有数组的Json ...当我尝试导入另一部分时,同一Firebase不接受数据库。

如何使用数组转换此JSON以再次被Firebase接受? enter image description here

1 个答案:

答案 0 :(得分:0)

我建议您像这样转换数据:

"productos" {
    "productoUid" : {
       "cor" : "preto",
       "modelo" : "SJ53SA" ,
       "tamanho" : "PP",
       "tipo" : "remover",
       //this is same uid as productoUid
       "uid" : SJ54SApretoM"
    }, 
    "productoUid2": {/* product item*/}, ....
}

这样,您将能够遍历 productos 节点的所有子级并将其添加到列表中。此解决方案更易于维护,以将数据保存在数组中。

Herehere,您可以了解为什么在Firebase实时数据库中将数据存储在数组中是不好的做法。