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
Random 从Firebase中随机检索15个孩子_Random_Firebase - Fatal编程技术网

Random 从Firebase中随机检索15个孩子

Random 从Firebase中随机检索15个孩子,random,firebase,Random,Firebase,我有一个Firebase数据库,里面有项目。数据库中可能有多达1000个项目 我希望从数据库中随机抽取45个孩子来使用 你知道我怎样才能做到这一点,而不用先把它们全部取出,然后再把它们剔除到我需要的地方吗?给每个项目分配一个索引,1-1000 -Jhsu498984 item_name: "my item 0" item_index: 0 -Ynkkj93ov9 item_name: "my item 24" item_index: 24 然后,使用随机数生成器生成45个随机数

我有一个Firebase数据库,里面有项目。数据库中可能有多达1000个项目

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


你知道我怎样才能做到这一点,而不用先把它们全部取出,然后再把它们剔除到我需要的地方吗?

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

-Jhsu498984
  item_name: "my item 0"
  item_index: 0
-Ynkkj93ov9
  item_name: "my item 24"
  item_index: 24
然后,使用随机数生成器生成45个随机数(与项目索引匹配)并查询这些特定项目

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

item_refs
  -Jhsu498984: true
  -Ynkkj93ov9: true

然后,您只需加载项目_refs(到数组中),然后从数组中随机选取45个。然后查询这些项目。

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

-Jhsu498984
  item_name: "my item 0"
  item_index: 0
-Ynkkj93ov9
  item_name: "my item 24"
  item_index: 24
然后,使用随机数生成器生成45个随机数(与项目索引匹配)并查询这些特定项目

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

item_refs
  -Jhsu498984: true
  -Ynkkj93ov9: true

然后,您只需加载项目_refs(到数组中),然后从数组中随机选取45个。然后查询这些项目。

谢谢。我会考虑的。添加索引号可能有点困难,因为项目是由用户动态添加的。我可以看出这会是一个问题-使用参考号-它是自动生成的,离散的,由childByAutoId或push()创建,可以以相同的方式使用。谢谢。我会考虑的。添加索引号可能有点困难,因为项目是由用户动态添加的。我可以看出这会是一个问题-使用参考号-它是自动生成的,离散的,由childByAutoId或push()创建,并且可以以相同的方式使用。