Json 如何在firebase实时数据库中构造字典数组?

Json 如何在firebase实时数据库中构造字典数组?,json,firebase,firebase-realtime-database,Json,Firebase,Firebase Realtime Database,我想在firebase实时数据库中创建以下json结构 { "doner": [ { "firstName": "Sandesh", "lastName": "Sardar", "location": [50.11, 8.68], "mobile": "100", "age": 21 }, { "f

我想在firebase实时数据库中创建以下json结构

{
    "doner": [
        {
            "firstName": "Sandesh",
            "lastName": "Sardar",
            "location": [50.11, 8.68],
            "mobile": "100",
            "age": 21
        },
        {
            "firstName": "Akash",
            "lastName": "saw",
            "location": [50.85, 4.35],                
            "mobile": "1200",                
            "age": 22                
        },            
        {                
            "firstName": "Sahil",                
            "lastName": "abc",                
            "location": [48.85, 2.35],                
            "mobile": "325846",                
            "age": 23                
        },            
        {                
            "firstName": "ram",                
            "lastName": "abc",                
            "location": [46.2039, 6.1400],                
            "mobile": "3257673",                
            "age": 34                
        }]        
}
但当我在firebase实时数据库中导入文件时,它会变成下面的结构,其中]

我相信这不是字典数组,而是多个字典的字典


有没有办法在firebase中构造字典数组

Firebase实时数据库不会以您想要的格式本机存储阵列。相反,它将数组存储为键值对,键值是数组中每个项的索引(字符串表示)

当您从Firebase读取数据时(通过SDK或RESTAPI),它会将此映射转换回数组

所以你看到的是预期的行为,没有办法改变它


如果您想了解更多有关Firebase如何处理阵列以及为什么要处理阵列的信息,我建议您在这里查看加藤的博文:。

生成的结构有什么问题?每个条目都有一个键,您可以将firebase实时数据库视为json@barotia根据我的理解,我不能直接使用数组的索引来迭代doner,但由于firebase结构,我必须使用key.um来迭代,为什么会有这样的问题?@barotia因为若我必须在数据库中添加或删除某些内容,我必须找到相应的密钥。我想如果我有一个数组,我可以简单地删除,使用indexWith firebase追加你无论如何都不会使用index删除,因为删除你必须为一个特定的子级添加一个路径,因为需要一个Id。