问题标签 [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 投票
2 回答
709 浏览

c# - 订阅热巧克力“RESULT_TYPE_NOT_SUPPORTED”

编辑 00: 注意: 此消息来自 GraphiQL 界面。当我在“Banana Cake Pop”用户界面中尝试相同的查询时,执行此查询时没有返回任何消息。


在尝试使用 Hot Chocolate 在 ASP.NET Web 服务器上创建 GraphQL 订阅时,使用与本教程中完全相同的代码,我收到来自服务器的错误反馈。

错误信息

我试图准确地重新创建教程,但它不起作用。我也无法从这些示例中获得任何示例。不过,只有订阅,查询和突变都可以正常工作。

服务配置

应用程序配置

基于教程的通用订阅类型

我已经坚持了几天了,任何帮助将不胜感激。

0 投票
1 回答
450 浏览

hotchocolate - 使用 Hot Chocolate 时,有没有办法实现按请求事务处理的中间件?

我们的团队已经在我们的 aspnet 核心应用程序中实现了事务中间件。在请求开始时,我们开始一个事务,然后委托给下一个中间件。如果发生任何未处理的异常,我们将回滚事务 - 否则我们提交。不幸的是,这似乎不适用于热巧克力。它似乎在内部处理异常。有什么我们可以检查的(在 aspnet 核心上下文中)以确定是否有任何未处理的异常?

0 投票
1 回答
148 浏览

asp.net-core - Aspnet 核心 Hotchocolate GrahpQl 查询未获取参数

您好我有以下查询类:

使用以下查询在操场上运行良好:

但查询

调用 UserById 方法(使用断点检查),但string Id参数为空,因此返回操场的响应为空。

我还玩过一个基本的 echo 方法来返回字符串参数,但它也收到了一个 null 参数并且也玩过async Task<IQueryable<User>>(因为这个版本是,是的,我知道它没有使用等待),也只是IQueryable<User>标准如果那里有什么-我错了什么?!

0 投票
1 回答
1946 浏览

graphql - 如何使用 DataLoader 与 Hot Chocolate GraphQL 进行连接

我看到可以将数据加载器用于根查询,但也可以将数据加载器用于嵌套连接吗?在下面的示例中,我想为属性使用数据加载器rooms。在底部的示例请求中,将进行三个数据库查询。一个由数据加载器获取两座建筑物,一个获取建筑物 1 的房间,另一个获取建筑物 2 的房间。相反,我试图为房间使用数据加载器,因此只有两个数据库查询制成。

0 投票
2 回答
901 浏览

hotchocolate - 查询 HotChocolate 时出现错误“ID `1` 的格式无效”

试图制作自己的项目,以ChilliCream/graphql-workshop作为例子。

有一部分,其中id查询的参数标有IDAttribute

ID类型的描述如下:

ID 标量类型表示唯一标识符,通常用于重新获取对象或作为缓存的键。ID 类型以字符串形式出现在 JSON 响应中;但是,它并非旨在供人类阅读。当期望作为输入类型时,任何字符串(例如“4”)或整数(例如 4)输入值都将被接受为 ID。

我的 C# 查询源看起来像

在操场上:

无论值是字符串还是数字,服务器都会抛出相同的错误“ID `1` 的格式无效”。

如果我们从 C# 中删除 [ID] 属性并将其用作 'Int!' 在 GraphQL 查询中,它工作正常。

ID 有什么问题以及为什么它存在于示例 (AttendeeQueries.cs) 中?热巧克力 10.5.3

0 投票
2 回答
1578 浏览

c# - 使用 C# 进行热巧克力验证

所以我最近一直在玩 Hotchocolate,我做了一门课,它给了我一个学生名单,但我想有一些验证功能。我真的没有从官方热巧克力网站上找到任何对我有帮助的东西。

学生.cs

这是我的查询,目前它会返回列表中的所有学生。

学生查询.cs

现在我的问题是,如何为学生制定 ValidationRule,例如说学生的名字必须至少有 3 个字符?有人可以为我提供一些例子吗?

提前致谢。

0 投票
1 回答
874 浏览

c# - 使用 HotChocolate 按 ObjectId 类型过滤

我正在尝试创建一个 Graphql Schema 并且 schema 正在创建,但我看不到 Id 的过滤选项(它是 MongoDb ObjectId 类型)。你能告诉我我错过了什么吗?我也想按 Id 过滤,但在创建的架构上没有类似的选项。你可以在下面看到我的测试实现。

在此处输入图像描述

0 投票
1 回答
133 浏览

hotchocolate - 对文档中的“IObjectFieldDescriptor.Type”感到困惑

我只是想建立一些基本的例子。我想“代码优先”,我需要 C# 编译器告诉我哪里出错了。

如果我查看 https://chillicream.com/docs/hotchocolate/v10/schema/object-type/

有一个例子

据称这是此 C# 代码的结果

好的,所以 id 丢失了,但是文档继续解释说热巧克力会填补空白(我不喜欢这种东西......但把它放在一边)。然后我们有“name”,它是一个字符串,这似乎对应于

好吧,那是可信的,“朋友”虽然看起来很奇怪。“类型”是

我会期待一些更明显映射到“[Person]”的东西

医生错了吗?还是我的理解错了?

0 投票
2 回答
126 浏览

hotchocolate - 在 v11 中进行演练时生成的奇怪架构

我正在尝试通过一个非常简单的 graphql 服务器示例并进行选择。

https://www.blexin.com/en-US/Article/Blog/Creating-our-API-with-GraphQL-and-Hot-Chocolate-79

(没有 SQL 后端,我想了解它端到端,所以这在内存数据表中)。

我已经按照演练实现了它(某些属性,例如“[UseFiltering]”不编译,我暂时将它们注释掉)。

我的启动看起来像这样

看起来很奇怪的是当我试图询问一本书的作者时

香蕉蛋糕流行抱怨

(如果我不要求作者,那么一切都很好)

booktype 看起来像这样(根据演练)

作者解析器看起来像这样

再次,根据演练。

我基本上理解错误,但我无法理解这应该如何工作,不知何故,“书”父母必须进入 AuthorResolver 上的 GetAuthor 方法......我错过了一些魔法,或者 v11 是缺少一些魔法。

附言

我更喜欢声明性类型的表达式,而不是反身魔法......所以也许我错过了一些东西

0 投票
1 回答
1329 浏览

sql-server - Hot Chocolate GraphQL 批处理查询并将选择和过滤中间件应用于 EF SQL

使用 HotChocolate 版本:10.5.5

并给出以下Customer域模型:

Customers在查询界面中公开实体框架数据库集时:

并执行以下 graphql 查询:

产生以下两条 SQL 语句:

这并不理想,因为我想将其合并到一个 SQL 语句中:

使用 a 解决此问题的第一次尝试GroupDataLoader如下:

并执行以下graphql:

生成以下单个 SQL 语句:

这种方法的缺点是Filtering并且Selection没有考虑到由 EF 生成的动态创建的 SQL 语句中,这仅在结果集从数据库返回之后应用。

如何IQueryable在查询接口上返回一个,以便中间件应用FilteringSelection考虑到动态生成的 SQL 语句中,并且仍然强制它在单个批处理中执行?