Example for recursive object creation / reference fields
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- graphql, php
- Área
- api, backend, documentation
Línea de trabajo
Comienza revisando el graphql README enlazado y los repositorios de ejemplo; después, compara su documentación sobre mutaciones y referencias anidadas con el esquema A/B solicitado. Documenta un ejemplo concreto de creación recursiva que muestre la entrada, la mutación y los distintos objetos Drupal devueltos; verifica que el ejemplo cubra tanto los campos anidados como los IDs creados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Could you please provide an example for a mutation that recursively creates an object? On the Drupal side we expect the "A" bundle to contain a field referencing the "B" bundle.
Expected usage from the GraphQL side:
type B {
z: String
}
type A {
b: B
}
input BInput {
z: String
}
input AInput {
b: BInput
}
mutation CreateA($a: AInput) {
createA(a: $a) {
id
b {
id
z
}
}
}
Note that XXXInput has the exact same structure and types as XXX.
With $a = { b: { z: "example" } } it should return { id: 1234, b: { id: 3456, z: "example" } } (e.g.). In particular, A and B should be created as distinct Drupal nodes.
We already had a look at the following resources, but without finding examples for anything but the most simple cases:
- https://github.com/drupal-graphql/graphql/blob/8.x-3.x/README.md
- https://github.com/drupal-graphql/drupal-decoupled-app
- https://github.com/acquia-pso/decoupledkit-drupal
- their documentation describes a case that appears similar to our use-case, but it also appears to be lacking any concrete examples or code
- https://github.com/pmelab/graphql-drupal-example
- More complex in nature, but lacks mutations
- Lenguaje dominante
- PHP
- Estrellas
- 12
- Forks
- 6
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 drupal-graphql/graphql-examples
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
Todos los issues de drupal-graphql/graphql-examples
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Automattic/blocks-engine#2866 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
community-scripts/ProxmoxVE#17944 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Good first issue: add laravel-inertia stack budget preset (Laravel 11 + Inertia.js + PHP 8.3)Abiertoenhancement good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
backend gamification P0
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
semanadeinformatica/website#461 ·
-
HttpRequestTrait fatals on WordPress 7.2: $blocked_http_requests clashes with WP_UnitTestCase_BaseAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100