FSharp.Data.GraphQL.Client: GraphQL NuGet compatibility (DateTime and DateTimeOffset)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- fsharp, graphql
- Bereich
- api
Rechercherichtung
Beginnen Sie in src/FSharp.Data.GraphQL.Client/BaseTypes.fs ungefähr bei Zeile 350, wo der Client GraphQL-Antworttypen verarbeitet. Reproduzieren Sie den Fehler mit einem GraphQL-Paketschema unter Verwendung von DateTimeOffsetGraphType und einer Abfrage, die eine DateTimeOffset-Eigenschaft liest; als abgeschlossen gilt die Aufgabe, wenn die Antwort für DateTimeOffset- und DateTime-Werte erfolgreich deserialisiert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
Client type provider does not work for e.g. DateTimeOffset deserialization. It knows to infer CLR Type in compile time but fails on runtime deserialization. I've checked the code and there is explicit handling of Date type but not DateTimeOffset nor DateTime types. https://github.com/fsprojects/FSharp.Data.GraphQL/blob/dev/src/FSharp.Data.GraphQL.Client/BaseTypes.fs#L350
Repro steps
Use GraphQL package to expose GraphQL server. Make type with DateTimeOffsetGraphType. Try to execute query which reads DateTimeOffset property.
Expected behavior
Should deserialize response successfully.
Actual behavior
Response deserialization fails with A string type was received in the query response item, but the matching schema field is not a string based type.
Known workarounds
Do not use DateTimeOffset in the schema.
Related information
.NET Core 2.2.401
- Vorherrschende Sprache
- F#
- Sterne
- 407
- Forks
- 74
- Ø Merge
- 15 Std. 59 Min.
- Gemergte PRs (30 T.)
- 20
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus fsprojects/FSharp.Data.GraphQL
-
Introspection emits JSON-serialized value as `defaultValue` instead of a GraphQL literal (breaks enum defaults)Evtl. vergeben @xperiandri hat das vor 9 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 65/100
fsprojects/FSharp.Data.GraphQL#623 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
fsprojects/FSharp.Data.GraphQL#613 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
fsprojects/FSharp.Data.GraphQL#596 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`documentId` has different values for the same query contentEvtl. vergeben @xperiandri hat das vor 148 Tagen übernommen. Offen
fsprojects/FSharp.Data.GraphQL#573 · 1 Reaktion · 2 zugewiesene Personen ·
Maintainer antworten meist innerhalb von 1 Tag
-
FR: Suave packageEvtl. vergeben @xperiandri hat das vor 148 Tagen übernommen. Offen
fsprojects/FSharp.Data.GraphQL#566 · 1 Kommentar · 1 Reaktion · 2 zugewiesene Personen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in fsprojects/FSharp.Data.GraphQL
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
huggingface/smolagents#2976 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
FuRongJun-1999/dsh-memory#170 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement minor
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
testcontainers/testcontainers-node#1539 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
backdrop-contrib/commerce#60 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100