Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios 接收具有查询和关键字范围的项目_Ios_Swift_Firebase_Firebase Realtime Database_Batch Fetching - Fatal编程技术网

Ios 接收具有查询和关键字范围的项目

Ios 接收具有查询和关键字范围的项目,ios,swift,firebase,firebase-realtime-database,batch-fetching,Ios,Swift,Firebase,Firebase Realtime Database,Batch Fetching,以下是简单的结构: $countryCode -autoid13 -category: vehicles -autoid12 -category: sport -autoid11 -category: food -autoid10 -category: sport -autoid9 -category: vehicles -autoid8 -category: food -autoid7 -category: sport -autoid6 -cat

以下是简单的结构:

$countryCode
 -autoid13
  -category: vehicles
 -autoid12
  -category: sport
 -autoid11
  -category: food
 -autoid10
  -category: sport
 -autoid9
  -category: vehicles
 -autoid8
  -category: food
 -autoid7
  -category: sport
 -autoid6
  -category: sport
我的问题是如何仅获取类别为:id7-id11项目之间的运动的项目/自动识别密钥由firebase管理

countryCode
 -autoid13
  -category: vehicles_13
 -autoid12
  -category: sport_12
 -autoid11
  -category: food_11
 -autoid10
  -category: sport_10
 -autoid9
  -category: vehicles_09
 -autoid8
  -category: food_08
 -autoid7
  -category: sport_07
 -autoid6
  -category: sport_06
和伪代码

   ref.orderBy("category")
      .queryStartingAtValue("sport_07")
      .queryEndingAtValue("sport_11")
会回来的

 -autoid7
  -category: sport_07
 -autoid10
  -category: sport_10

谢谢您的帮助,但我刚刚尝试了两种解决方案,我认为更好的解决方案是在服务器端查询密钥id7-11,然后在客户端按类别进行过滤,我一次获取项目10,所以它运行得非常好,此外,我需要无需添加类别文本的类别文本subscript@kam.voick可以为实际文本保留另一个子节点。我发布的是Firebase中一个典型的设计模式,通过两个参数进行查询。很高兴你有了另一个解决办法。