1

我正在编写一个带有UriC# 类型参数的 GraphQL 查询。当输入“ http://dotnetperls.com/ ”的值时,它告诉我类型错误。有谁知道这应该采用什么格式才能符合 GraphQL?

4

1 回答 1

1

HotChocolate Scalar Types 列表包含映射到 Uri的UrlType 。将参数声明为 UrlType 类型就足够了。根据您使用的 HotChocolate 版本,框架可能会自动键入参数,否则,您可以在 QueryType 配置中覆盖参数的类型:

public class QueryType: ObjectType<Query>
{
    protected override void Configure(IObjectTypeDescriptor<Query> descriptor)
    {
         [...]
         descriptor.Field(t => t.GetMyEntity(default))
            .Argument("myArgument", a => a.Type<NonNullType<UrlType>>());
         [...]
    }
}

编辑:低于 9.0.0 版,您需要注册扩展的标量类型,如此处所示

于 2019-07-15T21:55:20.473 回答