Как получить данные, упорядоченные из Firebase REST API - PullRequest
1 голос
/ 09 апреля 2020

У меня есть база данных по очкам игроков в Firebase.

Пример.

{
  "documents": [
    {
      "name": "2SjkDBRLpNNUrWQzkKZxGaaaEIT2",
      "fields": {
        "PlayerName": {
          "stringValue": "Player1"
        },
        "score": {
          "integerValue": "51"
        }
      },
      "createTime": "2020-04-08T16:57:22.016282Z",
      "updateTime": "2020-04-08T16:57:22.016282Z"
    },
    {
      "name": "OkLV0Od4UBQbJVADOJkCM0l2ayM2",
      "fields": {
        "score": {
          "integerValue": "119"
        },
        "PlayerName": {
          "stringValue": "Player2"
        }
      },
      "createTime": "2020-04-08T16:03:06.417921Z",
      "updateTime": "2020-04-08T16:03:06.417921Z"
    }]
}

Я использую REST API , чтобы получить эти данные в моей игре (Godot Engine) , отправив http запрос на https://firestore.googleapis.com/v1/projects/{ProjectId}/databases/(default)/documents/scores

При отправке запроса я получаю только случайные 20 документов.

МОЙ ВОПРОС: Как я могу получить первых 20 игроков (документы), упорядоченных по "счету" "IntegerValue" даже , если данные более более 1000 документов.

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020
DatabaseReference ref = FirebaseDatabase.getInstance.getReference("<your_main_node>");
Query query = ref.child("documents").child("score").orderByChild("integerValue").limit(20);
...