Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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上的Firebase如何只返回没有子节点的节点_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

android上的Firebase如何只返回没有子节点的节点

android上的Firebase如何只返回没有子节点的节点,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,这可能是个奇怪的问题。但是,我的firebase数据库的免费配额已经用完了,在开始付费之前,我想优化一些firebase查询 我观察了firebase控制台,在那里我们可以管理数据库,我注意到它只显示每个级别上的节点。要查看子节点,我们必须单击+按钮(节点名称旁边)或节点本身 我相信这种行为旨在避免一次请求整个数据库,这将导致巨大的流量和资源消耗。我还相信firebase控制台是基于firebase公共API构建的,所以我们应该可以实现相同的行为 我的问题是考虑以下数据库: { "ro

这可能是个奇怪的问题。但是,我的firebase数据库的免费配额已经用完了,在开始付费之前,我想优化一些firebase查询

我观察了firebase控制台,在那里我们可以管理数据库,我注意到它只显示每个级别上的节点。要查看子节点,我们必须单击
+
按钮(节点名称旁边)或节点本身

我相信这种行为旨在避免一次请求整个数据库,这将导致巨大的流量和资源消耗。我还相信firebase控制台是基于firebase公共API构建的,所以我们应该可以实现相同的行为

我的问题是考虑以下数据库:

{  
   "root":{  
      "node1":{  
         "childA":"a",
         "childB":"b",
         "childC":"c"
      },
      "node2":{  
         "childA":"2a",
         "childB":"2b",
         "childC":"2c"
      },
      "node3":{  
         "childA":"3a",
         "childB":"3b",
         "childC":"3c"
      },
      "node4":{  
         "childA":"4a",
         "childB":"4b",
         "childC":"4c"
      },
      "lululu":{  
         "childA":"1a",
         "childB":"2b",
         "childC":"3c"
      },
      "node1214":{  
         "childA":"1a",
         "childB":"1b",
         "childC":"1c"
      },
      "node10":{  
         "childA":"a",
         "childB":"b",
         "childC":"c"
      }
   }
}

如何在没有内容的情况下获取
根目录下的节点列表(例如作为
[“node1”、“node2”、“node3”…]
的列表,或者作为适当的
映射,但不包含子数据(以减少带宽使用)这是不可能的任何移动SDK。这是可能的与其他API使用参数。< / P > < P>这是不可能的任何移动SDK。这是唯一可能与其余API使用参数。< / P > < P>我认为,数据结构应该尽可能地避免嵌套数据。你可以考虑休息。将数据整理如下:您可以考虑查看FialBase.

{  
   "root": {  
       "node1":"1",
       "node2":"2",
       "node3":"3"
   },

    "nodes" : {  
       "1": {  
           "childA":"a",
           "childB":"b",
           "childC":"c"
       },
       "2":{  
           "childA":"2a",
           "childB":"2b",
           "childC":"2c"
       },
       "3":{  
           "childA":"3a",
           "childB":"3b",
           "childC":"3c"
       }
    }
}

当你得到这个项目的时候,你也会让孩子们在这个项目的下面。所以避免嵌套你的数据。你也可以考虑检查。

< P>我认为,数据结构应该尽可能地平坦,以避免嵌套的数据。你可以考虑将你的数据重组如下:你可以考虑查看FialBase.

{  
   "root": {  
       "node1":"1",
       "node2":"2",
       "node3":"3"
   },

    "nodes" : {  
       "1": {  
           "childA":"a",
           "childB":"b",
           "childC":"c"
       },
       "2":{  
           "childA":"2a",
           "childB":"2b",
           "childC":"2c"
       },
       "3":{  
           "childA":"3a",
           "childB":"3b",
           "childC":"3c"
       }
    }
}

当你得到这个项目的时候,你也会让孩子在这个项目下。所以避免嵌套你的数据。你也可以考虑检查这个问题。

这个模型将解决我的特定问题,但是我不会用它作为一个总体的想法……这样的话,所有的查询都将需要两个请求……我在看用户分支,我在做用户i的PK。仍然需要发出两个请求来获取用户数据…无论如何,感谢您的帮助此模型将解决我的特定问题,但我不会将其用作一般想法…这样所有查询都需要两个请求…我正在查看用户分支,我做用户的pk我仍然需要发出两个请求来获取用户数据…anywa谢谢你的帮助