是的,有一种非常简单的方法可以实现这一目标。假设您有一些 User 类:
public class User
{
public int Id { get; set; }
public DateTime BirthDate { get; set; }
}
为了能够指定 BirthDate 只是一个日期而不是日期时间,请定义用户“类型元数据”并将 BirthDate 的 GraphQL 类型指定为“DateType”:
public class UserType : ObjectType<User>
{
protected override void Configure(IObjectTypeDescriptor<User> descriptor)
{
descriptor.Field(t => t.BirthDate).Type<DateType>();
}
}
并在架构构建中注册该类型:
public void ConfigureServices(IServiceCollection services)
{
services.AddGraphQL(sp =>
SchemaBuilder.New()
.AddQueryType<Query>()
.AddType<UserType>()
.Create());
}