Random 从Firebase中随机检索15个孩子
我有一个Firebase数据库,里面有项目。数据库中可能有多达1000个项目 我希望从数据库中随机抽取45个孩子来使用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个随机数
你知道我怎样才能做到这一点,而不用先把它们全部取出,然后再把它们剔除到我需要的地方吗?给每个项目分配一个索引,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()创建,并且可以以相同的方式使用。