GraphQL si stěžuje, že název pole 'png-xlarge'
je neplatný. Regulární výraz v chybové zprávě říká, že prvním znakem může být písmeno bez ohledu na velikost písmen nebo podtržítko. Zbývající znaky mohou mít také číslice. Je tedy zřejmé, že ani pomlčka -
ani jednoduché uvozovky '
je přijatelné pro název pole. Pravidla se v podstatě řídí pravidly pro pojmenovávání proměnných, která najdete téměř v každém programovacím jazyce. Můžete si zkontrolovat pravidla pro pojmenování GraphQL
.
S pomocí resolve
funkce, můžete to provést následovně:
pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},