我有以下定制的标量类型。它从GraphQLScalarType
扩展到GraphQLNonNull
中。三种方法serialize
,parseValue
和parseLiteral
均未调用。如果我删除GraphQLNonNull
,效果很好。如何使GraphQLNonNull与自定义类型一起使用?
const ds = new GraphQLScalarType({
name: 'DataSource',
description: 'Description of my custom scalar type',
serialize(value) {
return value;
},
parseValue(value) {
return value;
},
parseLiteral(ast) {
return ast.value;
},
});
const DataSource = GraphQLNonNull(ds);