Logo

Característica:

Mutaciones anidadas

Mutaciones anidadas

Las mutaciones solo se exponen en el tipo raíz en GraphQL. Como consecuencia, el tipo raíz se vuelve enormemente sobrecargado, conteniendo campos sin nada en común entre sí más allá de ser mutaciones (lo cual es una cuestión técnica, no una decisión de diseño de interfaz).

Las mutaciones anidadas hacen que el esquema sea más lógico y navegable, al permitir realizar mutaciones sobre cualquier tipo, y no solo sobre el tipo raíz. También ayudan al rendimiento, permitiéndote modificar datos sobre el resultado de otra mutación, evitando así la latencia de ejecutar múltiples peticiones.

Esta consulta GraphQL muestra una mutación anidada:

mutation {
  createPost(input: {
    title: "First title"
  }) {
    status
    postID
    post {
      update(input: {
        title: "Second title",
        contentAs: { html: "Some content" }
      }) {
        status
        post {
          title
          content
          addComment(input: {
            commentAs: { html: "My first comment" }
          }) {
            status
            commentID
            comment {
              content
              date
            }
          }
        }
      }
    }
  }
}

Suscríbete a nuestra newsletter

Mantente al tanto de todas las novedades de Gato GraphQL.