问题标签 [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.
c# - 订阅热巧克力“RESULT_TYPE_NOT_SUPPORTED”
编辑 00: 注意: 此消息来自 GraphiQL 界面。当我在“Banana Cake Pop”用户界面中尝试相同的查询时,执行此查询时没有返回任何消息。
在尝试使用 Hot Chocolate 在 ASP.NET Web 服务器上创建 GraphQL 订阅时,使用与本教程中完全相同的代码,我收到来自服务器的错误反馈。
错误信息
我试图准确地重新创建教程,但它不起作用。我也无法从这些示例中获得任何示例。不过,只有订阅,查询和突变都可以正常工作。
服务配置
应用程序配置
基于教程的通用订阅类型
我已经坚持了几天了,任何帮助将不胜感激。
hotchocolate - 使用 Hot Chocolate 时,有没有办法实现按请求事务处理的中间件?
我们的团队已经在我们的 aspnet 核心应用程序中实现了事务中间件。在请求开始时,我们开始一个事务,然后委托给下一个中间件。如果发生任何未处理的异常,我们将回滚事务 - 否则我们提交。不幸的是,这似乎不适用于热巧克力。它似乎在内部处理异常。有什么我们可以检查的(在 aspnet 核心上下文中)以确定是否有任何未处理的异常?
asp.net-core - Aspnet 核心 Hotchocolate GrahpQl 查询未获取参数
您好我有以下查询类:
使用以下查询在操场上运行良好:
但查询
调用 UserById 方法(使用断点检查),但string Id
参数为空,因此返回操场的响应为空。
我还玩过一个基本的 echo 方法来返回字符串参数,但它也收到了一个 null 参数并且也玩过async Task<IQueryable<User>>
(因为这个版本是,是的,我知道它没有使用等待),也只是IQueryable<User>
标准如果那里有什么-我错了什么?!
graphql - 如何使用 DataLoader 与 Hot Chocolate GraphQL 进行连接
我看到可以将数据加载器用于根查询,但也可以将数据加载器用于嵌套连接吗?在下面的示例中,我想为属性使用数据加载器rooms
。在底部的示例请求中,将进行三个数据库查询。一个由数据加载器获取两座建筑物,一个获取建筑物 1 的房间,另一个获取建筑物 2 的房间。相反,我试图为房间使用数据加载器,因此只有两个数据库查询制成。
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
c# - 使用 C# 进行热巧克力验证
所以我最近一直在玩 Hotchocolate,我做了一门课,它给了我一个学生名单,但我想有一些验证功能。我真的没有从官方热巧克力网站上找到任何对我有帮助的东西。
学生.cs
这是我的查询,目前它会返回列表中的所有学生。
学生查询.cs
现在我的问题是,如何为学生制定 ValidationRule,例如说学生的名字必须至少有 3 个字符?有人可以为我提供一些例子吗?
提前致谢。
hotchocolate - 对文档中的“IObjectFieldDescriptor.Type”感到困惑
我只是想建立一些基本的例子。我想“代码优先”,我需要 C# 编译器告诉我哪里出错了。
如果我查看 https://chillicream.com/docs/hotchocolate/v10/schema/object-type/
有一个例子
据称这是此 C# 代码的结果
好的,所以 id 丢失了,但是文档继续解释说热巧克力会填补空白(我不喜欢这种东西......但把它放在一边)。然后我们有“name”,它是一个字符串,这似乎对应于
好吧,那是可信的,“朋友”虽然看起来很奇怪。“类型”是
我会期待一些更明显映射到“[Person]”的东西
医生错了吗?还是我的理解错了?
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 是缺少一些魔法。
附言
我更喜欢声明性类型的表达式,而不是反身魔法......所以也许我错过了一些东西
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
在查询接口上返回一个,以便中间件应用Filtering
并Selection
考虑到动态生成的 SQL 语句中,并且仍然强制它在单个批处理中执行?