This question already has an answer here:
firebase equivalent to sql where in ()
                                
                                    (1个答案)
                                
                        
                2年前关闭。
            
        

例如,我有一个像这样的数组["10154924352473317", "10155028001267749", '11220393911113', '11220393911112', '11220393911111']

在firebase BD中,我有一个具有上述ID字段的Users集合,我想获取所有ID为ID的用户,在我的数组中,我不想为每个User发出请求,它应该是一个请求,有可能的?

javascript - 如何在一个请求中按范围获取数据?-LMLPHP

最佳答案

如果id是单调递增的整数,则得到最低ID和最高ID,请尝试以下操作:

var lowestId = ...;
var highestId = ...;

ref.orderByKey().startAt(lowestId).endAt(highestId)
  .on("child_added", function(snapshot){
      ...
  });


方法2

建议客户端只发出一个请求,而不要发出多个请求,因此您可以启动一个云功能,该功能向数据库发出多个请求(或将所有用户,取决于您要查询的ID数),按ID和返回结果。

10-04 22:07
查看更多