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

问题描述 投票:0回答:1

我通常在右上方的3点菜单中制作一个节点的副本,其中包含“导出JSON”。 enter image description here

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

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

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

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

我怎么能用阵列转换这个JSON再次被Firebase接受? enter image description here

json firebase firebase-realtime-database
1个回答
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实时数据库在数组中存储数据是不好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.