GraphQL reclama que o nome do campo
'png-xlarge'
é inválido. A expressão regular na mensagem de erro diz que o primeiro caractere pode ser uma letra independentemente de maiúsculas e minúsculas ou sublinhado. Os caracteres restantes também podem ter dígito. Portanto, é claro que nem o hífen -
nem aspas simples '
é aceitável para um nome de campo. As regras seguem basicamente as regras de nomenclatura de variáveis que você encontra em quase todas as linguagens de programação. Você pode verificar as regras de nomenclatura do GraphQL
. Com a ajuda de
resolve
função, você pode fazer isso da seguinte forma:pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},