[String kann nicht in Integer umgewandelt werden] wenn ich die latest.json API aufrufe

Wenn ich auf latest.json?page=0&per_page=10&foo=bar zugreife

     # TypeError:
     #   String kann nicht in Integer umgewandelt werden
     #   ./lib/topic_query.rb:729:in `*'

https://github.dev/discourse/discourse/blob/0832cad803bb429a49595eab822a7c77dfa2088b/lib/topic_query.rb#L732-L737
Ich denke, das kann gelöst werden durch:

if options[:page]
  offset = options[:page].to_i * options[:per_page].to_i
  result = result.offset(offset) if offset > 0
end

Dies ist eine Art Funktionsanfrage, per_page ist nicht Teil unserer API (wird vom Client überhaupt nicht verwendet). Dies würde das Problem nicht vollständig lösen, da per_page mit einer Obergrenze von z. B. maximal 100-200 kommen müsste.

Gibt es einen bestimmten Grund, warum Sie die Seitengrößen überschreiben möchten?

2 „Gefällt mir“

Ja, wir haben eine Kundenseite, um die Themen im Wasserfall-Flow zu erhalten.
Sicher, ich denke, das ist eine Funktionsanfrage.
Wir können die Standardeinstellung per_page verwenden und die per_page-Abfrage entfernen.

1 „Gefällt mir“