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.

Ejemplo de inicio rápido de HotChocolate no funciona: no aparece ninguna consulta en Bana Cake Pop.

Estoy siguiendo el ejemplo “Getting Started” de HotChocolate que se encuentra en https://chillicream.com/docs/hotchocolate/get-started.

Cuando accedo a localhost:5207/graphql, no veo ninguna consulta bajo “Documentos”.

Esto es lo que intenté sin éxito:
* Usar la versión preliminar 12.4
* Usar dotnet5 en lugar de dotnet6
* Usar la plantilla de HotChocolate (dotnet new graphql) en lugar de agregar el código manualmente

Se agradecen las sugerencias sobre cómo hacer que la aplicación de muestra funcione.

Código:

Program.cs

using Server;

var builder = WebApplication.CreateBuilder(args);

builder.Services
.AddGraphQLServer()
.AddQueryType<Query>();

var app = builder.Build();

app.UseRouting();
app.MapGraphQL();

app.Run();

Query.cs

namespace Server
{
    public class Query
    {
        public Book GetBook() =>
            new Book
            {
                Title = "C# in depth.",
                Author = new Author
                {
                    Name = "Jon Skeet"
                }
            };
    }
}

Book.cs and Author.cs:

namespace Server
{
    public class Book
    {
        public string Title { get; set; } = String.Empty;

        public Author Author { get; set; } = new Author();
    }

    public class Author
    {
        public string Name { get; set; } = String.Empty;
    }
}

Resultado:
https://i.stack.imgur.com/iMbE6.png

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que falta la consulta en el código de muestra proporcionado. Para ver las consultas bajo “Documentos”, necesitas agregarlas al esquema. Aquí hay un ejemplo de cómo agregar una consulta al esquema:

    public class Query
    {
        public Book GetBook() =>
            new Book
            {
                Title = "C# en profundidad.",
                Author = new Author
                {
                    Name = "Jon Skeet"
                }
            };
    
        public string HelloWorld() =>
            "¡Hola mundo!";
    }
    
    public class Book
    {
        public string Title { get; set; } = String.Empty;
    
        public Author Author { get; set; } = new Author();
    }
    
    public class Author
    {
        public string Name { get; set; } = String.Empty;
    }
    
    

    Luego, en Program.cs, puedes agregar el siguiente código para incluir el tipo de Query en el esquema:

    builder.Services
        .AddGraphQLServer()
        .AddQueryType<query>();
    

    Después de agregar la consulta al esquema, deberías poder verla bajo “Documentos” en localhost:5207/graphql.

Comments are closed.