json Firebase将数组转换为以键作为索引、以值作为数组项的对象

cyvaqqii  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在使用firebase实时数据库,当我尝试上传一个以数组为值的json对象时,它会被转换。我上载的内容:

{
"obj": [var1,var2,var3]
}

Firebase将其转化为:

{
"obj": {
   0: var1,
   1: var2,
   2: var3
   }
}

我不知道为什么会发生这种情况,它确实扰乱了我的代码。如果有办法解决这个问题,那就太好了。

fv2wmkja

fv2wmkja1#

这是预期行为:数组在存储到数据库中时会转换为具有连续数字键的节点,而具有(大部分)连续数字键的节点在加载时会转换为数组。
因此,如果将obj重新加载到应用程序中,它应该再次显示为数组,如果没有出现这种情况,请显示用于存储和加载数据的代码。
另请参见:Best Practices: Arrays in Firebase

相关问题