JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Filter on a boolean field is applied as a string
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Ruby
- Sterne
- 2.3k
- Forks
- 546
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I am seeing the following behavior in my application
Started GET "/jsonapi/v1/tasks?filter%5Bis-complete%5D=false" for xx.xx.xx.xx at <time snipped>
Cannot render console from xx.xx.xx.xx! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by Jsonapi::V1::TasksController#index as API_JSON
Parameters: {"filter"=>{"is-complete"=>"false"}}
The "is-complete" field is defined as a boolean in my model. Regular GET requests work fine as a boolean value is sent from the backend.
Is this expected?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne bei Jsonapi::V1::TasksController#index und verfolge, wie der Parameter filter[is-complete] die Ressource oder das Modell erreicht; untersuche die Verarbeitung des boolean-Feldes. Reproduziere die Anfrage und füge einen fokussierten Test hinzu oder aktualisiere ihn, damit der Wert false konsistent mit dem boolean-Typ des Modells verarbeitet wird, und überprüfe anschließend das erwartete API-Verhalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rails, ruby
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100