This question already has an answer here:
firebase equivalent to sql where in ()
(1个答案)
2年前关闭。
例如,我有一个像这样的数组
在firebase BD中,我有一个具有上述ID字段的Users集合,我想获取所有ID为ID的用户,在我的数组中,我不想为每个User发出请求,它应该是一个请求,有可能的?
方法2
建议客户端只发出一个请求,而不要发出多个请求,因此您可以启动一个云功能,该功能向数据库发出多个请求(或将所有用户,取决于您要查询的ID数),按ID和返回结果。
(1个答案)
2年前关闭。
例如,我有一个像这样的数组
["10154924352473317", "10155028001267749", '11220393911113', '11220393911112', '11220393911111']
在firebase BD中,我有一个具有上述ID字段的Users集合,我想获取所有ID为ID的用户,在我的数组中,我不想为每个User发出请求,它应该是一个请求,有可能的?
最佳答案
如果id是单调递增的整数,则得到最低ID和最高ID,请尝试以下操作:
var lowestId = ...;
var highestId = ...;
ref.orderByKey().startAt(lowestId).endAt(highestId)
.on("child_added", function(snapshot){
...
});
方法2
建议客户端只发出一个请求,而不要发出多个请求,因此您可以启动一个云功能,该功能向数据库发出多个请求(或将所有用户,取决于您要查询的ID数),按ID和返回结果。