问题标签 [graphql-dotnet]
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.
asp.net - 使用 Relay 和 graphql-dotnet 上传文件
我正在尝试在包含文件的中继中构建一个突变。一旦我实现了getFiles()
这里引用的方法:https ://facebook.github.io/relay/docs/api-reference-relay-mutation.html#getfiles
中继发送多部分请求,导致 ASP.NET Core MVC 出现 415 错误。
我正在寻找一个工作示例,类似于“您将如何在 React-Relay 应用程序中上传文件? ”使用graphql-dotnet 库。
c# - GraphQL 查询语法错误
我正在使用此GraphQl nuget 在我的系统上使用以下代码实现一般查询
执行查询的样子
像这样的主要 GraqhQL 组件
我使用了不同的 graphql 查询字符串,这些字符串不起作用示例
我总是出错
知道如何解决这个问题
graphql-dotnet - GraphQL.NET:如何使用 IValidationRule 查找完整的字段路径
使用记录在案的 RequiresAuthValidationRule 实现;
https://github.com/graphql-dotnet/graphql-dotnet/blob/master/docs/learn.md
有一个例子可以检查一个字段是否具有特定的权限,以及用户是否可以访问该字段。
_.Match(fieldAst =>{...})
看起来 GraphQL 引擎正在遍历树并在每个节点处调用 IValidationRule.Validate(...)。
了解该领域的完整路径是什么的最佳方法是什么。
星球大战的例子;
https://github.com/graphql-dotnet/graphql-dotnet/blob/master/docs/getting-started.md
即当我在“姓名”节点时,我想知道该字段是人类->朋友->姓名。
从我所见,我只能看到当前字段节点及其子节点,而不是它的父节点。
c# - GraphQL 字段的参数重载
我正在尝试使用 .Net 实现来实现 GraphQL 服务器 -约定
在服务器上,我希望我的架构是这样的
以便来自客户端的查询看起来像这样
或者
Conventions的当前实现看起来忽略了重载,生成的图不包含字符串参数,第二个查询失败。
有谁知道这是否可以用当前版本完成?如果不是,我需要查看的扩展点在哪里?
c# - 使用 ResolveType 的 GraphQL.NET 接口
我是 GraphQL 新手,目前正在尝试为现有库构建 api。
我有标签,它们有一个唯一的别名、一个可以是不同类型的值和一些属性。
为了处理不同的值类型,我定义了一个包含别名和属性的接口以及 4 个具有不同类型值字段的实现。
GraphQL 架构如下:
在 C# 中的接口实现中,我想按照 graphql-dotnet 入门文档中的建议使用ResolveType 。
接口实现代码:
}
当我运行以下查询时
我收到以下错误:
这似乎是因为接口定义中的 4 个构造函数参数(根据文档中的示例)。如果我new StringTag()
在 ResolveType 实现中删除它们并返回等,我会得到正确数量的结果,但没有内容:
谁能指出我在这里做错了什么?
更新
我通过使用无参数构造函数并返回解析的对象,如下所示:
这是它应该使用的方式吗?
c# - GraphTypeFromType 获取 NullReferenceException
我在使用 dotnet 的 Graphql 绑定时遇到此错误,这可能是什么原因?
GraphQL.ExecutionError:对象引用未设置为对象的实例。---> System.NullReferenceException:对象引用未设置为对象的实例。在 System.Object.GetType() 在 GraphQL.Types.TypeExtensions.GraphTypeFromType(IType 类型,ISchema 模式)
c# - 带有列表的 GraphQL.NET 突变> | JSON字符串
我想alarms
在我的服务器应用程序上注册。为了防止传递 10 多个参数,我alarm
在客户端序列化我的并将其传递List<JSONString>
给我的服务器。反序列化它,注册它并给出已注册的答案alarm
。
现在我的问题是,我不知道如何传递这些参数:
使用突变 - DictionaryType
"类型为 \"[String]!\" 的变量 \"$params\" 用于期望类型 \"[DictionaryType]!\" 的位置。"
使用突变 - StringGraphType
“无法将值转换为 AST:System.Collections.Generic.Dictionary`2[System.String,System.Object]”,**
服务器
突变 - DictionaryType
突变 - DictionaryType
字典类型
HtStaticAlarmBaseType
c# - 从类型定义文本为 GraphQL 接口定义 ResolveType
基于来自graphql-dotnet的示例:
我需要ResolveType
为接口定义方法Node
。我发现这种方式:
获取ResolveType
一个Droid
对象作为输入,但它需要一个ObjectGraphType
对象!在NodeJS中,我可以将解析的类型作为字符串返回,如“Droid”。
是否有任何解决方法,而不定义继承自的新类ObjectGraphType
?
reactjs - Graphql-dotnet,无法连接到 React 应用程序
目前我正在研究 GraphQl-dotnet,我能够创建 graphql 服务器,现在我想将服务器连接到我的前端,React 应用程序,我尝试使用 Apollo 我无法做到,任何人都可以帮助我。
c# - 在突变的输入类型上有一个 JSON 字典字段
我正在尝试创建一个采用输入类型的突变FooInputType
。我的问题是在该输入上有一个字段来表示 JSON 字典(字符串字符串)。例如,foo.tags
字段可以有任何一组字符串类型的键值对。
样本突变:
这是突变:
和输入类型: