【发布时间】:2018-11-16 20:54:21
【问题描述】:
这可能是一个奇怪的问题。但是,我的 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"
}
}
}
如何获取root 下没有内容的节点列表(例如["node1", "node2", "node3"...] 之类的列表或正确的Map 但没有子数据(以减少带宽使用)?
【问题讨论】:
标签: android firebase firebase-realtime-database