GraphQL klagar på att fältnamnet 'png-xlarge'
är ogiltig. Det reguljära uttrycket i felmeddelandet säger att det första tecknet kan vara en bokstav oavsett skiftläge eller understreck. De återstående tecknen kan också ha siffror. Därför är det tydligt att inget bindestreck -
inte heller enstaka citattecken '
är acceptabelt för ett fältnamn. Reglerna följer i princip variabelnamnreglerna som du hittar i nästan alla programmeringsspråk. Du kan kontrollera GraphQL-namnreglerna
.
Med hjälp av resolve
funktion, kan du göra detta enligt följande:
pngXLarge: {
type: GraphQLString,
resolve: (imageFormats) => {
// get the value `xlarge` from the passed mongoose object 'imageFormats'
const xlarge = imageFormats['png-xlarge'];
return xlarge;
},
},