Android 嵌套查询非规范化
如何检索包含当前用户可用的所有项目的列表 在我的应用程序中,用户可以存储多个冷冻柜,并与其他人共享这些冷冻柜 在每个冷冻柜下,他们可以对物品进行分类。最后,在每个类别下,它们存储它们的项目 使用我的数据库结构,很容易显示一个冷冻柜列表,然后是基于所选冷冻柜的类别列表,最后是基于当前类别的项目列表。但我想为用户提供一份所有可用物品的列表,而不需要用户先选择任何冰箱或类别 如何重新构造数据库 我有这个数据库树Android 嵌套查询非规范化,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,如何检索包含当前用户可用的所有项目的列表 在我的应用程序中,用户可以存储多个冷冻柜,并与其他人共享这些冷冻柜 在每个冷冻柜下,他们可以对物品进行分类。最后,在每个类别下,它们存储它们的项目 使用我的数据库结构,很容易显示一个冷冻柜列表,然后是基于所选冷冻柜的类别列表,最后是基于当前类别的项目列表。但我想为用户提供一份所有可用物品的列表,而不需要用户先选择任何冰箱或类别 如何重新构造数据库 我有这个数据库树 { "userFreezer" : { "userMail" : {
{
"userFreezer" : {
"userMail" : {
"Freezer Id " : {
"fryserCreator" : "Anders Sund-jensen",
"fryserNavn" : "fryser"
},
"Freezer Id 2" : {
"fryserCreator" : "Anders Sund-jensen",
"fryserNavn" : "test"
}
},
"userEmail2" : {
"Freezer Id" : {
"fryserCreator" : "Anders Sund-jensen",
"fryserNavn" : "fryser"
}
}
},
"SharedFreezer": {
"Freezer Id" : {
"User Email" : {
"User" = data }
}
}
"category" : {
"Freezer Id" : {
"category Id" : {
"kategoriCreator" : "Anders Sund-jensen",
"kategoriNavn" : "Fisk"
}
}
},
"Varer": {
"Category Id" : {
"Item" : {
"enhed" : "spsk",
"vareDag" : 31,
"vareMåned" : 7,
"vareNavn" : "derp",
"vareTime" : 1504218176660,
"vareVægt" : 500,
"vareÅr" : 2017
} "Item 2" {
...}
}
}
如前所述,我希望为当前用户提供一个完整的可用项列表,这需要大量的ID和嵌套查询,这些都是不同步的,因此我不知道该ID列表何时才能完成下载
该应用程序还具有共享功能,因此无法保存用户电子邮件下的项目。您想要获得的确切数据是什么?@AlexMamo感谢您的回复,很抱歉没有说清楚。发现我做了一个翻译,所以数据库树看起来很奇怪。我更新了问题,更好地描述了我的问题,并编辑了翻译问题。