从Firebase

时间:2015-11-25 17:50:22

标签: random firebase

我有一个包含项目的Firebase数据库。数据库中最多可能包含1000个项目。

我希望从数据库中抽出45个随机孩子来使用。

任何想法如何在不首先将它们全部拉出然后将它们除去到我需要的地方的情况下才能做到这一点?

1 个答案:

答案 0 :(得分:4)

为每个项目分配一个索引,1-1000

-Jhsu498984
  item_name: "my item 0"
  item_index: 0
-Ynkkj93ov9
  item_name: "my item 24"
  item_index: 24

然后,使用随机数生成器生成45个随机数(与item_index匹配)并查询这些特定项。

创建所有项目并在单独的节点中保留其节点引用

item_refs
  -Jhsu498984: true
  -Ynkkj93ov9: true

然后你只需要加载item_refs(进入一个数组),然后从数组中随机选择45。然后查询这些项目。