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.

Error: Se esperaba que undefined fuera un esquema de GraphQL en hola mundo

A continuación se muestra mi código simple de GraphQL de hola mundo que he utilizado directamente de los documentos oficiales de GraphQL para comenzar, de alguna manera me está dando un error: Se esperaba que “undefined” fuera un esquema de GraphQL en hello world.

var { graphql, buildSchema } = require("graphql");

var schema = buildSchema(`
  type Query {
    hello: String
  }
`);

var root = { hello: () => "¡Hola mundo!" };

graphql(schema, "{ hello }", root).then((response) => {
  console.log(response);
});
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas del código “Hola mundo” de GraphQL

    Si te encuentras con un error al ejecutar el código “Hola mundo” de GraphQL que has copiado de la documentación oficial, puedes seguir los pasos a continuación para solucionar el problema.

    Error

    El mensaje de error que has recibido es “Se esperaba que ‘undefined’ fuera un esquema de GraphQL en el hola mundo”.

    Solución

    El mensaje de error indica que hay un problema con el esquema de GraphQL que has definido. La función buildSchema se utiliza para construir el esquema y recibe como argumento una cadena que representa el lenguaje del esquema de GraphQL. En este caso, has definido un esquema simple con un campo de consulta llamado hello, que devuelve una cadena.

    Para solucionar el problema, puedes verificar lo siguiente:

    • Asegúrate de haber instalado el paquete graphql. Puedes instalarlo utilizando el siguiente comando: npm install graphql.
    • Verifica si hay errores de sintaxis en la cadena del lenguaje del esquema. Puedes utilizar un validador de esquemas en línea como este para validar tu esquema.

    • Verifica si has definido correctamente el tipo de consulta en el esquema. El tipo de consulta es el tipo raíz para todas las consultas y debe ser definido con los campos de consulta. En este ejemplo, has definido un tipo de consulta con un campo de consulta llamado hello, que debe devolver una cadena.

    • Asegúrate de haber definido correctamente la función de resolución para el campo de consulta. En este caso, has definido una función de resolución hello que devuelve la cadena “¡Hola mundo!”. La función de resolución debe tener el mismo nombre que el campo de consulta definido en el esquema.

    Después de solucionar los problemas, puedes ejecutar el código nuevamente y debería funcionar correctamente. Si aún tienes problemas, puedes consultar la documentación oficial.

Comments are closed.