Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用特殊情况解析程序包装GraphQL标量类型_Javascript_Graphql_Graphql Js - Fatal编程技术网

Javascript 使用特殊情况解析程序包装GraphQL标量类型

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

我有一个来自对象的特殊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 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;
    }
});
我能想到的另一种方法是工会式的,但这似乎是笨拙的