问题标签 [graphql.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GraphQL .NET Core 中的订阅不会向客户端发送响应
我正在Asp Net Core 3.1 中构建一个 GraphQL API。我正在尝试添加一个订阅,该订阅在添加时向订阅者发送新实体。当我从/ui/playground执行订阅时,与服务器的握手似乎成功了:
GraphQL http 请求 websocket:
当我执行添加评论的突变时,它成功并在数据库上创建了一条记录,但上面的屏幕仍然保持原样,没有更新,也没有从套接字接收到数据。
这是突变:
ShopSubscription.cs
ReviewService.cs
我也发布了 Startup.cs,也许它会有所帮助。
启动.cs
提前感谢您的帮助。
.net - GraphQL.NET - 预填充数据加载器
假设我的类型类似于
在 NodeType 我使用 DataLoader 加载子节点
稍后我想加载父节点或朋友节点。然而,在某些“加载子节点”操作中可能已经加载了相同的节点
是否有支持的方法来使用解析“GetNodesByParentId”时获得的值预填充“GetNodesByIds”数据加载器,但仍然在未加载节点时调用存储库方法?
我发现的最佳解决方案是创建自定义“假”IDataLoader 来存储加载的节点和
- 在解决“GetNodesByParentIds”后填写此内容(在 .Then() 中)
- 在调用“GetNodesByIds”之前,检查具有 id 的节点是否是这个“假”数据加载器
- 如果节点不存在,则使用其他加载器 - 'GetNodesByIds'
asp.net-core - 如何在 GraphQL .Net Core 中进行授权?
我正在尝试对使用 GraphQL 的应用程序(.Net Core)进行授权。但是我无法验证我可以通过突变登录并检查授权用户
启动文件:
我的突变文件:
但是如果我尝试执行一个受保护的查询,它会崩溃,我不应该被授权。
感谢你的回答
redis - 使用 redis pubsup 订阅 Graphql.net
我在 .net core 2.1 后端使用 Graphql.net 订阅。基本上,订阅与消息服务通信。为了确保将消息传递给呼叫者,将我的消息服务创建为 Singleton。许多 Hangfire 工作需要使用此消息服务。每个作业都从 DI 获得消息服务。我需要的是使用 Redis 进行 PubsUp。这样,我就不需要单例消息服务。
订阅;
留言服务,
直接投资登记处;
在这种情况下如何使用 Redis?
.net - GraphQL 客户端正在 C# 中重新调整空数据
我在服务器端定义了一个查询
当我从 GraphiQL 客户端调用时,我得到了正确的响应。来自 GraphiQL 的请求是
并得到回应
但是当我尝试使用GraphQLHttpClient
它调用相同的查询时,它返回为 null 在下面的代码中,我在availableTrades
对象中得到了 null 值。
响应类型TradeQuery
对象定义如下
你能指导一下可能出了什么问题吗?
c# - 设置 GraphQL.net
无法让它运行。我收到以下错误消息,我已使其尽可能简单,但我缺少所需的服务。
我使用的是图形类型第一方法。 https://graphql-dotnet.github.io/docs/getting-started/introduction
System.InvalidOperationException:在 GraphQL.Utilities.ServiceProviderExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) in / /src/GraphQL/Utilities/ServiceProviderExtensions.cs: GraphQL.Types.SchemaTypes 的第 33 行中找不到类型 fall.TestOGT 所需的服务。 <>c__DisplayClass7_0.<.ctor>b__2(Type t) in / /src/GraphQL/Types/Collections/SchemaTypes.cs:line 141 at GraphQL.Types.SchemaTypes.AddTypeIfNotRegistered(Type type, TypeCollectionContext context) in //src/ GraphQL/Types/Collections/SchemaTypes.cs: GraphQL.Types.SchemaTypes.HandleField(IComplexGraphType parentType, FieldType field, TypeCollectionContext context, Boolean applyNameConverter) in / 的第 539 行/src/GraphQL/Types/Collections/SchemaTypes.cs: GraphQL.Types.SchemaTypes.AddType(IGraphType type, TypeCollectionContext context) 的第 429 行//src/GraphQL/Types/Collections/SchemaTypes.cs: GraphQL 的第 333 行。 Types.SchemaTypes..ctor(ISchema schema, IServiceProvider serviceProvider) in / /src/GraphQL/Types/Collections/SchemaTypes.cs:line 154 at GraphQL.Types.Schema.CreateSchemaTypes() in / /src/GraphQL/Types/Schema .cs: GraphQL.Types.Schema.Initialize() 的第 328 行 in / /src/GraphQL/Types/Schema.cs: GraphQL.Utilities.SchemaPrinter.PrintFilteredSchema(Func
2 directiveFilter, Func
2 typeFilter) in / /src/GraphQL/的第 102 行Utilities/SchemaPrinter.cs:GraphQL.Utilities.SchemaPrinter.Print() 中的第 79 行 //src/GraphQL/Utilities/SchemaPrinter.cs:位于 C:\ws\Autumn-APICore\Autumn.Api\Controllers\AutumnController.cs:Autumn.Api.Controllers.AutumnController.Schema() 的第 63 行:Microsoft 的第 37 行。 AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper 映射器,ObjectMethodExecutor 执行器,对象控制器,Object[] 参数)
graphql - GraphQL 解析数据,用于响应
如何返回成功执行的响应?结果对象已填充,但在尝试解析 result.Data 时出现递归错误。
我尝试了多个步骤,不确定我错过了什么?似乎这很简单。
谢谢
c# - 如何在 .NET 的 GraphQL 中为自定义对象设置 ListGraphType?
我正在使用带有 .NET 后端的 GraphQL。我在 .NET 后端有一个如下实体:
对于来自 GraphQL 的查询,我使用Product2Documents获得了所需的 Get 结果。但是,问题是我无法从 GraphQL执行Create突变。我没有找到在 ListGraphType 中设置Product2Documents的确切方法。
以下是我在 PostMan 中使用的 post 对象,这绝对可以正常工作,但问题出在 GraphQL 中。
我在这里写下创建请求的 GraphQL 变异查询:
产品类别
Product2DocumentType
突变
这就是我想从下面的 GraphQL 突变中发送的内容。
期待
}
c# - 如何在 GraphQL.NET 中将二维数组定义为输入对象图形类型的字段?
我需要使用First
命名类作为 GraphQL 输入类型,所以我创建了FirstInputType
类。
我可以映射Name
属性,FirstInputType
但不能映射MyArray
命名的二维数组。我应该如何映射它?
c# - 如何将 C# 字典列表类型映射到 GraphQL.NET 类型?
我正在使用 .NET 后端和 GraphQL.NET。我有一个用户模型,它有一个 List 字典(AdditionalDataList),如下所示:
但是,问题是在UserType中我找不到 graphQL 的任何数据类型,这就是为什么会出错。以下是代码:
我需要设置 type: typeof(ListGraphType<stringGraphType, ObjectGraphType>) 但这不起作用。什么可能是正确的解决方案,请提出您的答案。