Json 如何在firebase实时数据库中构造字典数组?
我想在firebase实时数据库中创建以下json结构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
{
"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。