Paginate Firebase rest api - PullRequest
       8

Paginate Firebase rest api

0 голосов
/ 02 июля 2018

Я использую Firebase REST API для получения моих данных. Я получаю данные как

[ {
  "date_time" : "2018-01-03 03:30:00",
  "domestic" : "0",
  "f_key" : "",
  "id" : 2,
  "international" : "1",
  "league" : "0",
  "match_number" : "One-day practice match",
  "men" : "1",
  "odi" : "1",
  "result" : "Pakistan won by 120 runs",
  "series_name" : "Pakistan tour of New Zealand, 2018",
  "status" : "2",
  "t1_short_name" : "NZ",
  "t20" : "0",
  "t2_short_name" : "PAK",
  "team1" : "New Zealand",
  "team1_flag" : "https://storage.googleapis.com/ce_flags/nz.png",
  "team2" : "Pakistan",
  "team2_flag" : "https://storage.googleapis.com/ce_flags/pak.png",
  "test" : "0",
  "venue" : "Saxton Oval, Nelson",
  "women" : "0"
}, {
  "date_time" : "2018-01-03 03:30:00",
  "domestic" : "0",
  "f_key" : "",
  "id" : 159,
  "international" : "1",
  "league" : "0",
  "match_number" : "One-day practice match",
  "men" : "1",
  "odi" : "1",
  "result" : "Pakistan won by 120 runs",
  "series_name" : "Pakistan tour of New Zealand, 2018",
  "status" : "2",
  "t1_short_name" : "NZ",
  "t20" : "0",
  "t2_short_name" : "PAK",
  "team1" : "New Zealand",
  "team1_flag" : "https://storage.googleapis.com/ce_flags/nz.png",
  "team2" : "Pakistan",
  "team2_flag" : "https://storage.googleapis.com/ce_flags/pak.png",
  "test" : "0",
  "venue" : "Saxton Oval, Nelson",
  "women" : "0"
} ]

но когда я пытаюсь разбить их на страницы, он не работает, я использую вот так

https://fir-resttest-4e895.firebaseio.com/Fixtures/All.json?orderBy=%22date_time%22&limitToFirst=2&startAfter=10&print=pretty

Как я могу использовать нумерацию страниц здесь, пожалуйста, помогите мне разобраться в этом.

Спасибо

1 Ответ

0 голосов
/ 02 июля 2018

Запросы к базе данных Firebase не поддерживают параметр смещения, к которому вы привыкли.

Значение, которое вы передаете для startAt, должно быть значением типа / формата свойства, которое у вас есть в orderBy. Поскольку вы заказываете по date_time, значение startAt должно быть действительным date_time:

Это даст вам все предметы, начиная с 2018-01-03 03:30:00.

orderBy="date_time"&limitToFirst=2&startAt="2018-01-03 03:30:00"

Также обратите внимание, что параметр называется startAt, а не startAfter.

Некоторые примеры для вашего набора данных:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...