smart-village-solutions / smart-village-app-mainserver

Repo for the main server
GNU General Public License v3.0
11 stars 9 forks source link

GraphQL Query: total count #90

Open marcometz opened 5 years ago

marcometz commented 5 years ago

Für eine Paginierung der Daten wäre es sehr hilfreich zu wissen wieviel Datensätze es insgesamt gibt, auch wenn man sich nur die ersten 10 Datensätze lädt.

{
    eventRecords(limit: 2, skip: 2) {
      id
    }
}

=>

{
  "data": {
    "total_count": 1566,
    "eventRecords": [
      {
        "id": "6"
      },
      {
        "id": "7"
      }
    ]
  }
}
marcometz commented 5 years ago

eventuell ist das hier ein Hilfe bzw. einfache mögliche Lösung: https://github.com/RStankov/SearchObject

mit include SearchObject.module(:kaminari)

marcometz commented 5 years ago

hat aber erstmal Zeit, habe erstmal eine Lösung mit DataTables im Frontend direkt integriert

acousma82 commented 5 years ago

Naja man könnte einfach ein virtuelles Attribut total_count zu den jeweiligen resourcen hinzufügen und in denjeweiligen queries abfragen. Das gibt dann den total_count gibt. Außerhalb eines Event Record, so wie oben beschrieben sehe ich das nicht. Das widerspricht der allgemeinen GraphL Spezifikation.