我正在使用firebase实时数据库,当我尝试上传一个以数组为值的json对象时,它会被转换。我上载的内容:
{ "obj": [var1,var2,var3] }
Firebase将其转化为:
{ "obj": { 0: var1, 1: var2, 2: var3 } }
我不知道为什么会发生这种情况,它确实扰乱了我的代码。如果有办法解决这个问题,那就太好了。
fv2wmkja1#
这是预期行为:数组在存储到数据库中时会转换为具有连续数字键的节点,而具有(大部分)连续数字键的节点在加载时会转换为数组。因此,如果将obj重新加载到应用程序中,它应该再次显示为数组,如果没有出现这种情况,请显示用于存储和加载数据的代码。另请参见:Best Practices: Arrays in Firebase。
obj
1条答案
按热度按时间fv2wmkja1#
这是预期行为:数组在存储到数据库中时会转换为具有连续数字键的节点,而具有(大部分)连续数字键的节点在加载时会转换为数组。
因此,如果将
obj
重新加载到应用程序中,它应该再次显示为数组,如果没有出现这种情况,请显示用于存储和加载数据的代码。另请参见:Best Practices: Arrays in Firebase。