es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Hooks de mutación generados por codegen GraphQL

En mi aplicación de React estoy utilizando el generador de código de GraphQL para generar consultas y mutaciones con React hooks (estoy usando Apollo client). Las consultas generadas funcionan perfectamente, pero cuando se trata de una mutación, obtengo este error:

message: “Error al intentar resolver el campo ‘createSuborder’.”, locations: [{linea: 2, columna: 3

Aquí está la parte importante de mi esquema de GraphQL:
imagen de descripción
imagen de descripción

Lo extraño es que cuando intento ejecutar esta mutación en el entorno de desarrollo de GraphQL, funciona.
imagen de descripción

Aquí está el código generado por codegen y el hook utilizado en mi componente de React.
imagen de descripción

const [createSuborderMutation, { data, loading, error }] =
  useCreateSuborderMutation({
    variables: {
      tableId: 17,
      meals: [{ id: 1, count: 2 }],
      drinks: [{ id: 1, count: 3 }],
      token: "bpTtlPuC",
    },
  });
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema con la resolución del campo “createSuborder” en el esquema de GraphQL. Esto puede deberse a varias razones, como una sintaxis incorrecta o un resolver faltante.

    Una posible solución sería verificar el resolver de esta mutación y asegurarse de que esté correctamente definido. También es posible que haya alguna discrepancia entre el esquema utilizado en el generador de código y el esquema real utilizado en el servidor de GraphQL.

    Otra solución potencial sería intentar ejecutar la mutación directamente en el cliente de Apollo para ver si el error persiste. Si no lo hace, entonces puede haber un problema con cómo se llama la mutación o se pasan los argumentos en el componente React.

    También puede ser útil revisar cuidadosamente el código generado por el generador de código para asegurarse de que la mutación se esté llamando correctamente y se estén pasando todos los argumentos necesarios.

Comments are closed.