Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 嵌套查询非规范化_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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感谢您的回复,很抱歉没有说清楚。发现我做了一个翻译,所以数据库树看起来很奇怪。我更新了问题,更好地描述了我的问题,并编辑了翻译问题。