Каждый используемый вами скаляр, за исключением 5 встроенных скаляров, должен быть явно определен внутри вашей схемы. Это двухэтапный процесс:
Во-первых, добавьте определение типа:
scalar AWSDateTime
Во-вторых, предоставьте объект GraphQLScalarType, который инкапсулирует логи синтаксического анализа и сериализации c скаляра , С makeExecutableSchema
это обеспечивается с помощью карты разрешения.
const resolvers = {
...
AWSDateTime: new GraphQLScalarType({ ... }),
}
См. документы для получения дополнительной информации. Если логика сериализации и парсинга c на самом деле не имеет значения, потому что в любом случае это просто для насмешки, то вы можете использовать методы существующего скаляра, например String.
const resolvers = {
...
AWSDateTime: new GraphQLScalarType({
name: 'AWSDateTime',
parseValue: GraphQLString.parseValue,
parseLiteral: GraphQLString.parseLiteral,
serialize: GraphQLString.serialize,
}),
}