gpt4 book ai didi

c# - Graphql Hotchocolate 中的多种查询类型

转载 作者:行者123 更新时间:2023-12-01 22:55:05 29 4
gpt4 key购买 nike

我正在使用热巧克力 graphql。我有一个场景,我有两个单独的查询类型类。

  1. PostQuery -> 包含与帖子相关的查询
  2. UserQuery -> 包含与用户相关的查询

我的文件夹结构

enter image description here

我是这样配置的

 .AddAuthorization()
//for inmemory subscription
.AddInMemorySubscriptions()
.AddQueryType<PostQuery>()
.AddQueryType<UserQuery>()
.AddMutationType<Mutation>()
.AddSubscriptionType<Subscription>()
.AddGlobalObjectIdentification()
// Registers the filter convention of MongoDB
.AddMongoDbFiltering()
// Registers the sorting convention of MongoDB
.AddMongoDbSorting()
// Registers the projection convention of MongoDB
.AddMongoDbProjections()
// Registers the paging providers of MongoDB
.AddMongoDbPagingProviders();

但是,我收到以下错误

System.ArgumentException: The root type `Query` has already been registered

是否可以配置它,否则我必须将所有内容放在一个类中?

最佳答案

您需要注册查询类型“Query”并添加解析器来处理“Query”类型的多个模式

builder.Services
.AddQueryType(q => q.Name("Query"))
.AddType<PostQuery>()
.AddType<UserQuery>()

在你的查询类中:

[ExtendObjectType("Query")]
public class PostQuery
{
public List<Post> GetAllPosts()
{
return List<Post>{...};
}
}

[ExtendObjectType("Query")]
public class UserQuery
{
public List<User> GetAllUsers()
{
return List<User>{...};
}
}

关于c# - Graphql Hotchocolate 中的多种查询类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73452881/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com