Nested InputObjects don't get populated
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- fsharp
- Área
- api, backend-api-design
Línea de trabajo
Comienza con el ejemplo star-wars-api y reproduce la consulta de rango anidada que se muestra en el issue. Sigue cómo ctx.args rellena el nullable RandomRange InputObject y verifica que min y max estén disponibles en el resolver; el trabajo estará terminado cuando el argumento de rango ya no sea un obj() vacío.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I've added a small random generator query to star-wars-api example:
let randoms =
let inputs = [
Define.Input ("count", IntType)
Define.Input ("range", Nullable (Define.InputObject("RandomRange", [
Define.Input ("min", IntType)
Define.Input ("max", IntType)
])))
]
let renderRandoms (ctx:ResolveFieldContext) (r:Root) =
// printfn "Random called with count:%A and range:%A" (ctx.Arg "count") (ctx.Arg "range")
// todo: ranges are not implemented, because ctx.Arg("range") is always empty (read below)
[ for i in 1..ctx.Arg("count") -> System.Random.Shared.Next() ]
Define.Field ("random", ListOf IntType, "Render random numbers", inputs, renderRandoms)
and plugged it into existing Query:
let Query =
let inputs = [ Define.Input ("id", StringType) ]
Define.Object<Root> (
name = "Query",
fields =
[ Define.Field ("hero", Nullable HumanType, "Gets human hero", inputs, fun ctx _ -> getHuman (ctx.Arg ("id")))
Define.Field ("droid", Nullable DroidType, "Gets droid", inputs, (fun ctx _ -> getDroid (ctx.Arg ("id"))))
Define.Field ("planet", Nullable PlanetType, "Gets planet", inputs, fun ctx _ -> getPlanet (ctx.Arg ("id")))
Define.Field ("characters", ListOf CharacterType, "Gets characters", (fun _ _ -> characters))
randoms // <-- here
])
Now I can say
query { random(count:5) }
and get
{ "documentId": -804090008,
"data": {
"random": [1773619870, 512090916, 1972640319, 301711584, 480788316]
}}
Problem
When I call
query { random(count:5, range:{min:10, max:20}) }
The ctx.args("range") is always passed as an empty unpopulated obj() without any type or properties,
whereas ctx.args("count") works as expected.
- Lenguaje dominante
- F#
- Estrellas
- 406
- Forks
- 74
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 14
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fsprojects/FSharp.Data.GraphQL
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
fsprojects/FSharp.Data.GraphQL#573 · 1 reacción · 2 asignados ·
-
FR: Suave package Abierto
fsprojects/FSharp.Data.GraphQL#566 · 1 comentario · 1 reacción · 2 asignados ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Todos los issues de fsprojects/FSharp.Data.GraphQL
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Abiertobug ecr
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100