如何从Firebase获取随机子节点?需提取questions节点下15个随机子节点
获取Firebase中
questions节点的15个随机子节点 我来聊聊从Firebase的questions节点里提取15个随机子节点的常见思路,先从最直观、被开发者广泛讨论的方案说起:
方法一:全量拉取后客户端随机筛选
这是大家最先想到的做法:先把整个questions父节点的完整数据快照(dataSnapshot)拉取到客户端,再在本地从所有子节点里随机挑选15个。
但这种方法的弊端非常明显:
- 如果
questions节点下的子节点规模很大(比如有成千上万个条目),拉取全量数据会消耗大量带宽,不仅拖慢加载速度,还可能增加你的Firebase使用成本 - 客户端需要处理海量数据,对性能一般的设备来说,容易出现卡顿甚至内存占用过高的问题
内容的提问来源于stack exchange,提问作者Catalin Ghita
相关产品推荐
相关产品推荐

