如何配置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
相关产品推荐
相关产品推荐

