Feathers: Gibt es eine Möglichkeit, die Paginierung von der URL-Abfragezeichenfolge oder dem Feathers-Client zu überschreiben?

Erstellt am 17. Jan. 2017  ·  3Kommentare  ·  Quelle: feathersjs/feathers

In einigen Fällen muss ich alle Daten ohne Paginierung zurückgeben,
basierend auf Ausgabe Nr. 219 kann ich so etwas tun

app.service('orders').find({paginate: false})

aber es funktioniert nur intern von der Serverseite, nicht vom Client,
Vielleicht wäre es schön, wenn es vom Client oder vom Abfragestring so funktionieren könnte

http://api.com/orders?$limit=-1
wenn service.paginate.max = false

oder

http://api.com/orders?$paginate=false

Hilfreichster Kommentar

Standardmäßig ist dies aus guten Gründen deaktiviert (wenn Sie mehrere tausend Datensätze haben, kann das Deaktivieren der Paginierung sowohl den Server als auch den Client zum Absturz bringen), aber es ist möglich, den Abfrageparameter so zuzuordnen, dass die Paginierung deaktiviert wird, wie Sie es mit einem einfachen Hook vorgeschlagen haben:

app.service('myservice').before({
  find(hook) {
    if(hook.params.query.$limit === '-1') {
      hook.params.paginate = false;
      delete hook.params.query.$limit;
    }
  }
});

Alle 3 Kommentare

Standardmäßig ist dies aus guten Gründen deaktiviert (wenn Sie mehrere tausend Datensätze haben, kann das Deaktivieren der Paginierung sowohl den Server als auch den Client zum Absturz bringen), aber es ist möglich, den Abfrageparameter so zuzuordnen, dass die Paginierung deaktiviert wird, wie Sie es mit einem einfachen Hook vorgeschlagen haben:

app.service('myservice').before({
  find(hook) {
    if(hook.params.query.$limit === '-1') {
      hook.params.paginate = false;
      delete hook.params.query.$limit;
    }
  }
});

es funktioniert, danke für deine schnelle Antwort

Dieses Problem wurde automatisch gesperrt, da es nach seiner Schließung keine Aktivitäten mehr gegeben hat. Bitte öffnen Sie ein neues Problem mit einem Link zu diesem Problem für verwandte Fehler.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen