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

Javascript 如何在一个请求中按范围获取数据?,javascript,reactjs,firebase,react-native,Javascript,Reactjs,Firebase,React Native,例如,我有一个这样的数组[“10154924352473317”,“10155028001267749”,“11220393911113”,“11220393911112”,“11220393911111'] 在firebase BD中,我有一个用户集合,其ID字段如上所述,我想获取阵列中ID为的所有用户,我不想为每个用户发出请求,它应该是一个请求,有可能吗 如果id是单调递增的整数,则获取最低id和最高id,然后尝试以下操作: var lowestId = ...; var highestId

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

在firebase BD中,我有一个用户集合,其ID字段如上所述,我想获取阵列中ID为的所有用户,我不想为每个用户发出请求,它应该是一个请求,有可能吗


如果id是单调递增的整数,则获取最低id和最高id,然后尝试以下操作:

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

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


建议客户端只发出一个请求,而不是多个请求,因此您可以启动一个云函数,向数据库发出多个请求(或接收所有用户,具体取决于您查询的ID数量),按ID对其进行过滤并返回结果

如果id是单调递增的整数,则获取最低id和最高id,然后尝试以下操作:

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

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


建议客户端只发出一个请求,而不是多个请求,因此您可以启动一个云函数,向数据库发出多个请求(或接收所有用户,具体取决于您查询的ID数量),按ID对其进行过滤并返回结果

您想要的查询当前不受支持,您想要的查询当前不受支持,您可以选择要获取的字段吗?我不想获取全部,只想获取那些我将通过查询选择的内容-仅当您添加另一个节点时,如
usersMetaInfo
,其中仅存储这些字段。使用方法2-是,选择要返回的内容Firebase实时数据库始终返回完整节点。不能从每个匹配的子节点中选择特定属性。请参阅,您可以选择要获取的字段吗?我不想获取全部,只想获取那些我将通过查询选择的内容-仅当您添加另一个节点时,如
usersMetaInfo
,其中仅存储这些字段。使用方法2-是,选择要返回的内容Firebase实时数据库始终返回完整节点。不能从每个匹配的子节点中选择特定属性。看见