Hot Chocolate 无法为输入类型的字段设置默认值

Posted

技术标签:

【中文标题】Hot Chocolate 无法为输入类型的字段设置默认值【英文标题】:Hot Chocolate can't set default value for field of input type 【发布时间】:2021-10-25 00:58:43 【问题描述】:

我有一个类,其枚举字段声明如下:

public class PostPhotoInput


    [DefaultValue(PhotoCategory.Portrait)]
    public PhotoCategory Category  get; set; 

我希望它生成如下所示的 SDL:

input PostPhotoInput 
    category: PhotoCategory = PORTRAIT

相反,当我在 Altair 中重新加载文档时,我得到了错误: 无法解析输入字段“PostPhotoInput.category”的原生值。

如何获得所需的 SDL?

【问题讨论】:

【参考方案1】:

这是一个将通过此 PR 修复的错误: https://github.com/ChilliCream/hotchocolate/pull/4129

【讨论】:

以上是关于Hot Chocolate 无法为输入类型的字段设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL Hot Chocolate Constructor DI 在第二次请求中失败

使用Hot Chocolate创建ASP.NET Core GraphQL服务

.NET 遇上 GraphQL使用 Hot Chocolate 构建 GraphQL 服务

嵌套对象的 ASP.NET CORE Hot Chocolate 查询错误

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

如何在 EF Core 的 Hot Chocolate 中打开和关闭包含