问题标签 [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.

0 投票
2 回答
2222 浏览

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 库

0 投票
1 回答
3062 浏览

c# - GraphQL 查询语法错误

我正在使用此GraphQl nuget 在我的系统上使用以下代码实现一般查询

执行查询的样子

像这样的主要 GraqhQL 组件

我使用了不同的 graphql 查询字符串,这些字符串不起作用示例

我总是出错

知道如何解决这个问题

0 投票
2 回答
655 浏览

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

即当我在“姓名”节点时,我想知道该字段是人类->朋友->姓名。

从我所见,我只能看到当前字段节点及其子节点,而不是它的父节点。

0 投票
1 回答
860 浏览

c# - GraphQL 字段的参数重载

我正在尝试使用 .Net 实现来实现 GraphQL 服务器 -约定

在服务器上,我希望我的架构是这样的

以便来自客户端的查询看起来像这样

或者

Conventions的当前实现看起来忽略了重载,生成的图不包含字符串参数,第二个查询失败。

有谁知道这是否可以用当前版本完成?如果不是,我需要查看的扩展点在哪里?

0 投票
1 回答
4262 浏览

c# - 使用 ResolveType 的 GraphQL.NET 接口

我是 GraphQL 新手,目前正在尝试为现有库构建 api。

我有标签,它们有一个唯一的别名、一个可以是不同类型的值和一些属性

为了处理不同的类型,我定义了一个包含别名属性的接口以及 4 个具有不同类型字段的实现。

GraphQL 架构如下:

在 C# 中的接口实现中,我想按照 graphql-dotnet 入门文档中的建议使用ResolveType 。

接口实现代码:

}

当我运行以下查询时

我收到以下错误:

这似乎是因为接口定义中的 4 个构造函数参数(根据文档中的示例)。如果我new StringTag()在 ResolveType 实现中删除它们并返回等,我会得到正确数量的结果,但没有内容:

谁能指出我在这里做错了什么?

更新

我通过使用无参数构造函数并返回解析的对象,如下所示:

这是它应该使用的方式吗?

0 投票
1 回答
640 浏览

c# - GraphTypeFromType 获取 NullReferenceException

我在使用 dotnet 的 Graphql 绑定时遇到此错误,这可能是什么原因?

GraphQL.ExecutionError:对象引用未设置为对象的实例。---> System.NullReferenceException:对象引用未设置为对象的实例。在 System.Object.GetType() 在 GraphQL.Types.TypeExtensions.GraphTypeFromType(IType 类型,ISchema 模式)

0 投票
1 回答
4798 浏览

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

0 投票
1 回答
657 浏览

c# - 从类型定义文本为 GraphQL 接口定义 ResolveType

基于来自graphql-dotnet的示例:

我需要ResolveType为接口定义方法Node。我发现这种方式:

获取ResolveType一个Droid对象作为输入,但它需要一个ObjectGraphType对象!在NodeJS中,我可以将解析的类型作为字符串返回,如“Droid”。

是否有任何解决方法,而不定义继承自的新类ObjectGraphType

0 投票
1 回答
113 浏览

reactjs - Graphql-dotnet,无法连接到 React 应用程序

目前我正在研究 GraphQl-dotnet,我能够创建 graphql 服务器,现在我想将服务器连接到我的前端,React 应用程序,我尝试使用 Apollo 我无法做到,任何人都可以帮助我。

0 投票
0 回答
593 浏览

c# - 在突变的输入类型上有一个 JSON 字典字段

我正在尝试创建一个采用输入类型的突变FooInputType。我的问题是在该输入上有一个字段来表示 JSON 字典(字符串字符串)。例如,foo.tags字段可以有任何一组字符串类型的键值对。

样本突变:

这是突变:

和输入类型: