Aspnet core Hotchocolate GrahpQl查询未接受参数
创始人
2024-09-20 05:30:15
0

在ASP.NET Core中使用Hot Chocolate和GraphQL进行查询时,可以通过以下方式解决未接受参数的问题:

首先,确保已安装了Hot Chocolate和GraphQL的必要包。可以在项目的.csproj文件中添加以下包引用:


  
  

接下来,创建一个GraphQL查询类,并在其中定义要查询的字段和参数。例如,创建一个名为"BookQuery"的类:

public class BookQuery
{
    [GraphQLName("book")]
    public Book GetBookById(int id)
    {
        // 查询数据库或其他数据源获取指定ID的书籍
        // 返回Book对象
    }
}

在上面的代码中,我们定义了一个名为"book"的查询字段,并接受一个整数类型的参数"Id"。

然后,在Startup.cs文件的ConfigureServices方法中添加Hot Chocolate和GraphQL的服务配置:

public void ConfigureServices(IServiceCollection services)
{
    services.AddGraphQLServer()
        .AddQueryType(); // 将BookQuery类添加为查询类型

    services.AddControllers();
}

在上面的代码中,我们将BookQuery类添加为查询类型。

最后,在Startup.cs文件的Configure方法中启用Hot Chocolate和GraphQL的中间件:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // ...

    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapGraphQL();
    });
}

以上代码将GraphQL中间件映射到"/graphql"路径。您可以根据需要更改映射路径。

现在,您可以使用以下查询语句来调用GraphQL查询:

query {
  book(id: 1) {
    // 返回的书籍字段
  }
}

在上面的查询语句中,我们传递了一个名为"id"的参数,并指定了参数的值为1。

这是使用Hot Chocolate和GraphQL进行查询的基本示例,您可以根据您的需求定义更多的查询字段和参数。

相关内容

热门资讯

透视中牌率!德普之星透视辅助软... 透视中牌率!德普之星透视辅助软件下载,智星菠萝可以辅助吗,查到实测(有挂攻略)1、系统规律教程、辅助...
透视透视!红龙poker透视,... 透视透视!红龙poker透视,wepoker透视脚本免费,终于清楚(有挂详情)1、操作简单,无需注册...
透视美元局!wepoker底牌... 透视美元局!wepoker底牌透视脚本下载,wepoker透视脚本,最新研发(有挂教程)1、很好的工...
透视软件!wpk辅助软件多少钱... 透视软件!wpk辅助软件多少钱一个,wpk透视辅助,最新技巧(有挂总结);1、首先打开wpk透视辅助...
透视能赢!智星德州菠萝插件官网... 透视能赢!智星德州菠萝插件官网,aapoker透视脚本下载,终于发现(有挂黑科技)1、进入到智星德州...
透视规律!wpk脚本是什么,h... 透视规律!wpk脚本是什么,hhpoker辅助下载,必看攻略(有挂透明);辅助器中分为三种模型:软件...
透视挂透视!智星菠萝辅助,红龙... 透视挂透视!智星菠萝辅助,红龙poker作弊指令,教程攻略(有挂教学);1)辅助挂:进一步探索辅助透...
透视app!智星菠萝辅助怎么买... 透视app!智星菠萝辅助怎么买,hhpoker辅助器,玩家实测(有挂方法)1、进入游戏-大厅左侧-新...
透视攻略!德普之星有没有挂,h... 透视攻略!德普之星有没有挂,hhpoker透视脚本下载,揭秘真相(有挂技巧);1、下载好辅助软件之后...
透视数据!aapoker透视怎... 透视数据!aapoker透视怎么用,wepoker底牌透视脚本怎样安装,玩家亲测(有挂攻略)1、完成...