问题标签 [hotchocolate]

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 投票
0 回答
349 浏览

c# - Hotchocolate:附加具有扁平实体结构的字段解析器

我将我的实体定义为

实体对象类型如下所示

这会使用 MyEntity 公开一个“详细信息”字段。

现在,如果可能的话,我想把结构弄平,因为这看起来更合乎逻辑。同时,我希望descriptor.field在展平后不必为每个扩展属性附加多个调用的解析器。有没有一种优雅的方法?是否可以在模型属性本身上指定任何属性以指定其解析器,或者以其他方式?

0 投票
1 回答
364 浏览

c# - 我创建了一个新的对象类型,但出现错误“没有解析器”

我正在使用星球大战示例测试 HotChocolate。

我添加了 Enityframework 和 sql nuggets,并将所有内容与名为“Merchants”的表连接起来。

到目前为止,一切正常,我可以使用 Graphiql 查询我的商家表。

我的问题是当我像这样在 startup.cs 中添加商家类型时:

这是类型

我的应用程序启动后立即收到此错误:

我需要为每个字段实现解析器吗?即使我没有更改数据。

0 投票
1 回答
238 浏览

c# - Graphql 查询:如何创建返回项目之间不同字段的查询

我的查询是在数据库中找到一家公司,返回一些基本信息,以及多年来的财务信息。结果如下所示:

编写查询非常简单:

但我的情况并不是那么简单。我需要一个查询来检索每年的一些字段。结果如下所示:

有什么方法可以让查询达到这样的结果?

0 投票
1 回答
1138 浏览

graphql - 如何使用 IoC 访问 HotChocolate (GraphQL) 请求的查询

我正在尝试用 hotchocolate 提高 sql 查询性能。为此,我想在我的应用程序的另一层访问由 hotchololate 生成的查询请求。我能找到的唯一方法是拦截请求,将我需要的信息存储在 HttpContext 项目中,然后在我需要的地方注入 IHttpContextAccessor。

然后通过注入 IHttpContextAccessor 来恢复它

使用该代码,我可以创建一个表达式来仅查询我的数据库以获取客户端请求的数据。

有没有更好的方法来实现这一目标?

0 投票
1 回答
1516 浏览

graphql - Hot Chocolate - 是否可以使用泛型实现我自己的对象类型?

我编写了以下对象类型类。

我想像这样使用它作为解析器定义中的最外层类型。

如果我只实现此代码,则此代码有效,object1但是一旦添加,object2我就会收到以下错误。

似乎声明两个相同类类型的解析器可能存在一些问题。是这样吗?如果是这样,我有什么选择?

0 投票
1 回答
183 浏览

graphql - 是否可以在订阅注册时使用 HotChocolate 推送有效负载?

使用带有纯代码优先的 hotchocolate graphql 服务器 10.3.5。客户当前查询和订阅接收更改,工作正常。

但是,查询架构和订阅有效负载架构通常是相同的。我希望客户只需要单独订阅——他们会像以前一样立即获得“推送”和更新。

据推测,如果尚未支持热巧克力“用户订阅”事件并进行推送,则可能会有解决方案。但不确定在哪里/如何接近。

0 投票
2 回答
1567 浏览

graphql - 在 GraphQL 中是否可以构造一个查询以期望一个整数或一个整数数组?

我有一种感觉,它必须是强类型的,一种或另一种方式,并且很好奇我是否可以使用相同的查询来完成两者,我想要这样的东西:

并且还能够进行同样的调用,将其视为普通 int:

0 投票
1 回答
1547 浏览

graphql - HotChocolate(GraphQL)模式优先处理复杂类型

我是 HotChocolate 的新手,我正在尝试 PoC 一些简单的用法。我创建了非常简单的 .graphql 文件:

还有一个非常简单的用于相机包装的 .NET 代码:

以及用于创建模式:

然而,在最后一行我得到一个异常:HotChocolate.SchemaException:'发生多个模式错误:该字段Camera.id没有解析器。- 类型:相机 该字段Camera.name没有解析器。- 类型:相机'

我试图创建:

并替换

但我继续得到同样的例外。

显然我在这里错过了一些东西,但我无法理解到底是什么。有人可以解释一下我想念什么吗?

(我已经通过文档几次,但在那里找不到相关帮助)

0 投票
0 回答
2233 浏览

c# - Asp.net core hotchocolate graphql:带有接口的ObjectType抛出错误“无法解析”

我对另一个类内部的接口有疑问。我的班级看起来像

我想在查询中返回该类型,它将在服务器启动时抛出架构无法解析 IPlugin 的异常。

HotChocolate.SchemaException:无法从类型 referenceInput 推断或解析模式类型:IPlugin。

我尝试为 IPlugin 创建一个 Interfacetype,在 Objecttype 中我写了“descriptor.Field(x => x.Plugin).Type();” 那没用我写了“descriptor.Ignore(x=>x.Plugin);” 那也没有用。

IPlugin 可以是从该接口继承的另一个程序集的类。是的,它应该是一个接口。

所以我的问题是,我能做些什么来返回另一个类中的接口?难道我做错了什么 ?

此致

0 投票
1 回答
575 浏览

graphql - HotChocolate GraphQL 配置未被调用

我有一个查询:

在 Startup.cs 中:

我的模式graphql:

当我用以下方式调用查询时:

解析器正确返回,但我的配置方法从未被调用。我究竟做错了什么?不应该在某个时候调用 Configure 吗?