title: How to apply multiple filter in Firebase query in Swift?
body: <p>I am trying developing an application like Taxi booking and storing data on Firebase.</p>
  
  <p>But, I am facing problem while querying data for RideDetail(History) from Firebase.</p>
  
  <p>I want to fetch ride_detail for specific "customer_id" in pagination form.</p>
  
  <p>My Firebase DataStructure:</p>
  
  <pre><code>{
    "ride_details": {
      "NuEoP2WNPwigsbY1FQy9M150131918189233": {
        "customer_id": "tstebwLlf4OCRdWhNKO9XCO08xY2",
        "destination_address": "New Ranip\nNew Ranip\nAhmedabad\nGujarat 380081\nIndia",
        "destination_lang": 72.55924470000001,
        "destination_latg": 23.0930152,
        "discount": "10%",
        "driver_id": "cIyZQIJ7tsdvF1a9KpRrKucF2o62",
        "drop_time": "2017-07-29 09:12:21 +0000",
        "fare": "13.16 Rs.",
        "payment_time": 150149034812771,
        "pickup_time": "2017-07-29 09:10:38 +0000",
        "priceperkm": "10.00 Rs.",
        "ride_confirm_time": "2017-07-29 09:06:21 +0000",
        "source_address": "Vastrapur\nVastrapur\nAhmedabad\nGujarat\nIndia",
        "source_lang": 72.5293244,
        "source_latg": 23.0350073,
        "tax": "10%"
      },
      "RH0oZ0Ypbkur3wJM3HMvM150147833457957": {
        "customer_id": "aYQFbwLlf4OCRdWhNKO9XCO08xY2",
        "destination_address": "Sarovar Park Plaza Hotels and Resorts Private Limted\nNo 1\nSector 10\nCBD Belapur\nWadala West\nWadala\nMumbai\nMaharashtra 400614\nIndia",
        "destination_lang": 72.8561644,
        "destination_latg": 19.0176147,
        "discount": 0,
        "driver_id": "cIyZQIJ7tsdvF1a9KpRrKucF2o62",
        "drop_time": "",
        "fare": 0,
        "payment_time": 150149034812772,
        "pickup_time": "",
        "priceperkm": 0,
        "ride_confirm_time": "2017-07-31 05:18:54 +0000",
        "source_address": "Smokin Joe's Fresh Pizza\nShop No. 2\n3\nGround Floor\nAbhiman II\nWadala West\nThane West\nMumbai\nMaharashtra 400602\nIndia",
        "source_lang": 72.8561644,
        "source_latg": 19.0176147,
        "tax": 0
      }
    }
  }
  </code></pre>
  
  <p>Here "payment_time" is timestamp when payment done.</p>
  
  <p>And the response I want is like:</p>
  
  <pre><code>{
      "RH0oZ0Ypbkur3wJM3HMvM150147833457957": {
        "customer_id": "aYQFbwLlf4OCRdWhNKO9XCO08xY2",
        "destination_address": "Sarovar Park Plaza Hotels and Resorts Private Limted\nNo 1\nSector 10\nCBD Belapur\nWadala West\nWadala\nMumbai\nMaharashtra 400614\nIndia",
        "destination_lang": 72.8561644,
        "destination_latg": 19.0176147,
        "discount": 0,
        "driver_id": "cIyZQIJ7tsdvF1a9KpRrKucF2o62",
        "drop_time": "",
        "fare": 0,
        "payment_type": 150149034812772,
        "pickup_time": "",
        "priceperkm": 0,
        "ride_confirm_time": "2017-07-31 05:18:54 +0000",
        "source_address": "Smokin Joe's Fresh Pizza\nShop No. 2\n3\nGround Floor\nAbhiman II\nWadala West\nThane West\nMumbai\nMaharashtra 400602\nIndia",
        "source_lang": 72.8561644,
        "source_latg": 19.0176147,
        "tax": 0
      },
      "1trcf0Ypbkur3wJM3HMvM150147833457957": {
        "customer_id": "aYQFbwLlf4OCRdWhNKO9XCO08xY2",
        "destination_address": "Sarovar Park Plaza Hotels and Resorts Private Limted\nNo 1\nSector 10\nCBD Belapur\nWadala West\nWadala\nMumbai\nMaharashtra 400614\nIndia",
        "destination_lang": 72.8561644,
        "destination_latg": 19.0176147,
        "discount": 0,
        "driver_id": "cIyZQIJ7tsdvF1a9KpRrKucF2o62",
        "drop_time": "",
        "fare": 0,
        "payment_type": 150149034812778,
        "pickup_time": "",
        "priceperkm": 0,
        "ride_confirm_time": "2017-07-31 05:18:54 +0000",
        "source_address": "Smokin Joe's Fresh Pizza\nShop No. 2\n3\nGround Floor\nAbhiman II\nWadala West\nThane West\nMumbai\nMaharashtra 400602\nIndia",
        "source_lang": 72.8561644,
        "source_latg": 19.0176147,
        "tax": 0
      } 
  }
  </code></pre>
  
  <p>I want first 10 records for specific "customer_id" that I pass in query orderedBy "payment_time". Also I want to do pagination for the same. i.e. in second query call, it must return 11-20 records and so on.</p>