Anonymous
Как применить несколько фильтров в запросе Firebase в Swift?
Сообщение
Anonymous » 22 июн 2024, 17:42
Я пытаюсь разработать такое приложение, как заказ такси и хранить данные в Firebase.
Но я столкнулся с проблемой при запросе данных для RideDetail(History) из Firebase.
Я хочу получить ride_detail для определенного «customer_id» в форме разбивки на страницы.
Моя структура данных Firebase:
Моя структура данных Firebase:
р>
Код: Выделить всё
{
"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
}
}
}
Здесь «время_платежа» — это временная метка совершения платежа.
И ответ, который мне нужен, такой: р>
Код: Выделить всё
{
"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
}
}
Мне нужны первые 10 записей для конкретного «customer_id», которые я передаю в запросе OrderBy «Payment_time». Также я хочу сделать нумерацию страниц для того же самого. т.е. при втором вызове запроса он должен вернуть 11-20 записей и так далее.
Подробнее здесь:
https://stackoverflow.com/questions/454 ... y-in-swift
1719067368
Anonymous
Я пытаюсь разработать такое приложение, как заказ такси и хранить данные в Firebase. Но я столкнулся с проблемой при запросе данных для RideDetail(History) из Firebase. Я хочу получить ride_detail для определенного «customer_id» в форме разбивки на страницы. Моя структура данных Firebase: Моя структура данных Firebase: р> [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] Здесь «время_платежа» — это временная метка совершения платежа. И ответ, который мне нужен, такой: р> [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] Мне нужны первые 10 записей для конкретного «customer_id», которые я передаю в запросе OrderBy «Payment_time». Также я хочу сделать нумерацию страниц для того же самого. т.е. при втором вызове запроса он должен вернуть 11-20 записей и так далее. Подробнее здесь: [url]https://stackoverflow.com/questions/45433558/how-to-apply-multiple-filter-in-firebase-query-in-swift[/url]