You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置HotChocolate使约定生成的Payload返回非空结果?

HotChocolate全局配置使Mutation Payload字段非空(基于AddMutationConventions)

你可以通过配置AddMutationConventions的全局约定,让生成的SDL中project字段变为非空的Project!。具体配置方式如下:

在注册GraphQL服务时,调整AddMutationConventions的选项:

builder.Services.AddGraphQLServer()
    .AddQueryType()
    .AddMutationType()
    .AddMutationConventions(options =>
    {
        options.ApplyToAllMutations = true;
        options.PayloadFieldOptions.IsNullable = false;
    });

这个配置会全局生效:所有Mutation返回的实体类型对应的Payload字段,都会被设置为非空类型(即带!标记)。只要你的ChangeProjectStatus方法确实保证返回非空的Project实例,生成的SDL就会变成:

type CreateProjectPayload {
  project: Project!
}

内容的提问来源于stack exchange,提问作者THX-1138

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 20:22:02