Javascript 使用特殊情况解析程序包装GraphQL标量类型
我有一个来自对象的特殊GraphQL标量类型。但是,我有一个例子,值“0000-00-00:00:00”是从MySQL返回的,它表示它无法解析。我基本上想将其解析为Javascript 使用特殊情况解析程序包装GraphQL标量类型,javascript,graphql,graphql-js,Javascript,Graphql,Graphql Js,我有一个来自对象的特殊GraphQL标量类型。但是,我有一个例子,值“0000-00-00:00:00”是从MySQL返回的,它表示它无法解析。我基本上想将其解析为null 在我的模式中,我始终可以将一个自定义解析器与之类似: import gqlDate from 'graphql-iso-date'; const MyType = new gql.GraphQLObjectType({ name: 'Type', description: 'This is a GraphQL ty
null
在我的模式中,我始终可以将一个自定义解析器与之类似:
import gqlDate from 'graphql-iso-date';
const MyType = new gql.GraphQLObjectType({
name: 'Type',
description: 'This is a GraphQL type.',
fields: () => {
return {
datetime: {
type: gqlDate.GraphQLDateTime,
description: 'The datetime field of my type.',
resolve: (record) => {
return record === '0000-00-00 00:00:00' ? null : record;
}
}
};
}
});
但我希望有一种方法可以将其包装成如下类型:
const CustomDateTimeType = new gql.GraphQLType({
name: 'CustomDateTime',
type: gqlDate.DateTimeType,
resolve: (record) => {
return record === '0000-00-00 00:00:00' ? null : record;
}
});
我能想到的另一种方法是工会式的,但这似乎是笨拙的